STM32重启控制

2019-07-21 06:47发布

有没有什么办法可以控制单片机重新启动或者API等。除开不喂狗以外。

我们发现在STM32 运行一周后会有时间漂移。例如我们原本控制1S执行一次的函数,结果一周后要1.01S执行一次。但是重启单片机就可以。




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
zdphpn
1楼-- · 2019-07-21 08:17
代码里可以用NVIC_SystemReset();不过这个和单片机重新上电复位是有一定区别的,,
十全十美
2楼-- · 2019-07-21 11:35
用的是片内还是片外晶振?看看晶振时间是不是准确的。
HXYDJ
3楼-- · 2019-07-21 14:17
那就过一周软件修正一次时间
wxjhby
4楼-- · 2019-07-21 17:52
出现问题以后,应该是去查找问题的原因吧,用示波器看看晶振波形有没有问题,好好查查程序逻辑,有没有忘记清理的变量。
如果所有的可能都被自己排除,那么你可以用这种方法做,但是你的产品已经存在不稳定因素了。
andychen
5楼-- · 2019-07-21 22:54
 精彩回答 2  元偷偷看……
andychen
6楼-- · 2019-07-22 01:54
十全十美 发表于 2018-12-13 09:25
用的是片内还是片外晶振?看看晶振时间是不是准确的。

外部晶振。

一周热门 更多>