|
说明:
这个库文件主要是实现外设的时钟配置:
SDMMC, CKPER, FMC, QSPI, DSI, SPI45, SPDIF, DFSDM1, FDCAN, SWPMI,SAI23, SAI1, SPI123,
USART234578, USART16, RNG, HRTIM1, I2C123, USB, CEC, LPTIM1, LPUART1, I2C4, LPTIM2, LPTIM345, ADC,
SAI4A, SAI4B, SPI6, RTC
==============================================================================
##### 函数说明 #####
==============================================================================
1、函数HAL_RCCEx_PeriphCLKConfig和HAL_RCCEx_GetPeriphCLKConfig
(1)这两个函数是一对,一个用于设置时钟,一个用于获取时钟。
(2)这个文件里面最重要的就是此函数,可以对所有外设进行时钟配置。
(3)如果使用此函数修改RTC的时钟源的话,RTC的寄存器会被复位,备份域也将被复位
下面一张图说明此函数的作用。
2、时钟获取相关的函数
uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk)
uint32_t HAL_RCCEx_GetD1PCLK1Freq(void)
uint32_t HAL_RCCEx_GetD3PCLK1Freq(void)
void HAL_RCCEx_GetPLL2ClockFreq(PLL2_ClocksTypeDef* PLL2_Clocks)
void HAL_RCCEx_GetPLL3ClockFreq(PLL3_ClocksTypeDef* PLL3_Clocks)
void HAL_RCCEx_GetPLL1ClockFreq(PLL1_ClocksTypeDef* PLL1_Clocks)
uint32_t HAL_RCCEx_GetD1SysClockFreq(void)
3、函数HAL_RCCEx_EnableLSECSS和HAL_RCCEx_DisableLSECSS
(1)LSE时钟安全系统的使能和禁止
4、函数HAL_RCCEx_WakeUpStopCLKConfig
(1)系统从停机模式唤醒后时钟源使用HSI还是CSI。
(2)如果系统使用的HSE时钟且使能了CSS,则不可以调用此函数。
5、函数HAL_RCCEx_KerWakeUpStopCLKConfig
(1)从待机模式唤醒选择的内核是最重要,HSI还是CSI。
(2)此函数HAL_RCCEx_KerWakeUpStopCLKConfig跟HAL_RCCEx_WakeUpStopCLKConfig有什么区别?? 一个内核,另一个是啥?
6、函数HAL_RCCEx_WWDGxSysResetConfig
(1)配置窗口看门狗产生一个系统复位(窗口看门狗超时产生的是CPU复位)
(2)此位由软件设置,系统复位后,由硬件清除。
7、CRS时钟恢复系统
这部分好像主要是用于USB的,函数不少,暂时不研究了
8、函数RCCEx_PLL2_Config和RCCEx_PLL3_Config
|
|