求助!!STM32F4的RCC寄存器内容和程序配置的不一样
大家请看,同样的程序,同样的芯片型号(STM32F407ZET6),程序下载进去后,查看RCC相关寄存器的内容,却不一样,,是芯片坏了吗? 外部晶振失败,自动切换为内部时钟,软件设置看看从截图可知,其中1片板子外部晶振失效了。
楼主,你的截图不能表明,测试是同一段代码时的寄存器信息,在开启外设时钟和不开启外设时钟,通过寄存器的值是可以看出来的。在复位以后,进入main函数的时候,寄存器的值是否一致? 安 发表于 2018-8-9 11:16
楼主,你的截图不能表明,测试是同一段代码时的寄存器信息,在开启外设时钟和不开启外设时钟,通过寄存器的 ...
不一样,不正常的芯片使用RCC_GetClocksFreq()获取时钟频率的时候全为160000000
wenyangzeng 发表于 2018-8-9 11:41
从截图可知,其中1片板子外部晶振失效了。
十分感谢,我换一个晶振后再检查一下 从寄存器看是外部晶振失败了,获取时钟频率用的是默认的内部时钟配置。楼主检查一下外部晶振是否有问题,从代码上看,并没有对内部晶振进行配置。 learnandpain 发表于 2018-8-9 11:35
不一样,不正常的芯片使用RCC_GetClocksFreq()获取时钟频率的时候全为160000000
...
外部晶振没启动,检查一下电路。
是有源晶振,还是无源晶振。如果无源的话,重点检查晶振的型号和匹配电容。
页:
[1]