通过设置备份域控制寄存器(RCC_BDCR)里的RTCSEL[1:0]位,RTCCLK时钟源可以由HSE/128、LSE或LSI时钟提供. 除非备份域复位,此选择不能被改变. . LSE时钟在备份域里,但HSE和LSI时钟不是. 因此: ● 如果LSE被选为RTC时钟: ─ 只要VBAT维持供电,尽管VDD供电被切断,RTC仍继续工作. ● 如果LSI被选为自动唤醒单元...
APB1 外设时钟使能寄存器(RCC_APB1ENR) 图9 APB1 外设时钟使能寄存器(RCC_APB1ENR) 备份域控制寄存器 (RCC_BDCR) 图10备份域控制寄存器 (RCC_BDCR) 控制/状态寄存器 (RCC_CSR) 图11控制/状态寄存器 (RCC_CSR) 9.3 RCC的具体代码分析 在具体分析代码之前,首先给出库函数的相关实现函数。 ...
9、备份域控制寄存器 (RCC_BDCR) :(复位值: 0x0000 0000)主要功能:外部低速振荡器使能和就绪标志...
APB1外设时钟使能寄存器(RCC_APB1ENR) 偏移地址:0x1C 复位值:0x0000 0000 访问:字、半字和字节访问 通常无访问等待周期。但在APB1总线上的外设被访问时,将插入等待状态直到APB1外设访问结束。备份域控制寄存器(RCC_BDCR) 偏移地址:0x20 复位值:0x0000 0000,只能由备份域复位有效复位 访问:到3等待周期,...
STM32RCC分析与使用 由于STM32系列微控制器系统比较复杂,时钟系统也相对于普通MCU更多样化,这加大了我们设计程序和学习的难度。比如普通的MCU延时程序,我们直接可以使用“for循环”或者“while”来轻易实现;而在Cortex核的STM32系列微控制器上则不行:因为无法判断当时的时钟频率,做不到精确的延时。如果详细地了解...
图10备份域控制寄存器 (RCC_BDCR) 控制/状态寄存器 (RCC_CSR) 图11控制/状态寄存器 (RCC_CSR) 9.3 RCC的具体代码分析 在具体分析代码之前,首先给出库函数的相关实现函数。 时钟频率 AI检测代码解析 typedef struct { uint32_t SYSCLK_Frequency; /*!< 系统时钟频率,单位:Hz */ ...
(1)HSE:高速外部时钟信号 可以通过外部直接提供时钟,从OSC_IN 输入,或使用外部陶瓷/晶体谐振器. 外部直接提供的时钟可以达到25MHz,用户可以通过设置时钟信号控制寄存器RCC_CR 中的HSEBYP 和HSEON 位来选择该模式. 此时OSC_OUT 引脚为高阻状态. (2)HSI:高速内部时钟信号 ...