S32K144的SDK库中两种时钟初始化的区别(二)
文章目录
- 1.背景
- 2.初始化代码分析
-
- 2.1 CLOCK_SYS_Init函数
- 2.2 CLOCK_SYS_UpdateConfiguration函数
- 3.初步结论
1.背景
书接上回,本文来分析一下官方历程中的时钟初始化函数,它通过两个函数来实现时钟的设置,例程如下:
CLOCK_SYS_Init(g_clockManConfigsArr, CLOCK_MANAGER_CONFIG_CNT, g_clockManCallbacksArr, CLOCK_MANAGER_CALLBACK_CNT);
CLOCK_DRV_GetFreq(CORE_CLK, &i);
CLOCK_SYS_UpdateConfiguration(0U, CLOCK_MANAGER_POLICY_AGREEMENT);
2.初始化代码分析
2.1 CLOCK_SYS_Init函数
首先来看CLOCK_SYS_Init的函数原型:
status_t CLOCK_SYS_Init(clock_manager_user_config_t const **clockConfigsPtr,
uint8_t configsNumber,
cloc