12843| 4
|
为什么RCC_FLAG_LSERDY为1了,还说初始化时钟失败,晶振有问题? |
5金钱
最佳答案因为程序执行到while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET&&temp<250) 这句的时候,一直在等待RCC_FLAG_LSERDY置1,这是LSE时钟就绪标志,在while循环内进行temp++,当temp>=250时,跳出while循环,执行下面的if语句。if语句的意思是如果跳出while循环的原因是temp>=250倒置的,则认为是晶振问题。如果跳出循环的原因是RCC_FLAG_LSERDY==1导致的,则证明LSE时钟正常工作
| ||
| ||
| ||
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
|
||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-8-22 13:50
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网