huhuiac 发表于 2018-1-25 14:06:43

STM32L151C8T6A单片机RTC初始化程序卡死

最近在调试stm32l151c8t6a,HSE 16MHz,LSE 32KHz,想用标准库重新写一份代码,发现初始化RTC后自动上电启动,程序运行到一半就卡死,接上调试器是正常的。请大神帮忙解答

wenyangzeng 发表于 2018-1-25 15:08:33

LSE如果没有起振,就会死机,应该检查晶振电路。

waiman-156411 发表于 2018-1-25 23:25:46

死在哪里?RTC没试过假死,如果怀疑晶振,那么你应该延时让晶振稳定了再切换。或者打开CSS功能。

zhao.zhao 发表于 2018-1-26 08:44:50

需要低容抗晶振

waiman-156411 发表于 2018-1-26 10:01:22

zhao.zhao 发表于 2018-1-26 08:44
需要低容抗晶振

对!STM32 用的是6pf晶振的,而且匹配电容也是6.8pf

nyszx 发表于 2018-1-26 14:13:19

“发现初始化RTC后自动上电启动”是啥意思,不是上电启动再初始化的吗:lol,还有楼主说程序运行到一半就卡死,一半指的是什么过程,得描述清楚,如果不知道死在哪里,可以引入"调试工具"呀,比如点个灯,蜂鸣器,串口打印等等,就可以找到死在哪里,什么原因。
编辑原因:修改错别字

qiutiandeqiu 发表于 2018-1-28 16:20:46

建议贴一下初始化代码

zhao.zhao 发表于 2018-1-29 10:02:00

使用标准库的,初始化中要把延迟实间加长没道理的
页: [1]
查看完整版本: STM32L151C8T6A单片机RTC初始化程序卡死