硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3283|回复: 1
收起左侧

[HAL学习笔记] HAL库源文件stm32h7xx_hal_rcc_ex.c学习笔记(2018-07-26 V1.0)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2018-7-26 11:37:05 | 显示全部楼层 |阅读模式
说明:
这个库文件主要是实现外设的时钟配置:
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的寄存器会被复位,备份域也将被复位

下面一张图说明此函数的作用。
2018-07-26_113534.jpg

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的,函数不少,暂时不研究了
QQ截图20180726154756.png

8、函数RCCEx_PLL2_Config和RCCEx_PLL3_Config
QQ截图20180726155316.png




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
 楼主| 发表于 2018-7-26 15:55:36 | 显示全部楼层
整理完毕。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 19:52 , Processed in 0.156864 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表