OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2954|回复: 3

STM32的看门狗相关的问题?

[复制链接]

29

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2015-4-26
在线时间
5 小时
发表于 2015-9-10 18:26:23 | 显示全部楼层 |阅读模式
5金钱

情况是这样的,最近我我蓝牙通过串口来控制STM32,
在控制中遇到两个情况,一直无法避免并有效的解决。

1.因为蓝牙串口的波特率只有9600,我如果不停的给MCU发送指令的话,时间长了
会因为指令接收错误而使得程序不受控制,使得逻辑错误,这个问题一直无法得到有效地解决。

2.因为MCU是电池供电,如果电池电压低于3.3V,则蓝牙串口的命令进不了MCU中断,程序死在某处,
这个问题也没有得到有效的解决。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

于是,我想利用STM32里的IWDG/WWDG,当程序因为各种原因死在某处时,进行自动重启。

那么问题来了:
请问这样可行吗?如果选用的话,上面两个‘狗’哪个符合上述我描述的情况,会好用些?
还有就是,怎样才能让‘狗’知道程序已经死掉,或者是进入一个特殊区域(不是想要进入的区域),
如果程序运行的时间太长没来的急喂狗怎么办?
③没电的时候,用什么‘狗’好些,我看见IWDG是检测硬件的,那是不是用来检测电量也可以呢?可是IWDG又很麻烦
你的建议是能不用就不用
④一个工程可以两只‘狗‘都用吗?
PS:看门狗以前从没用过,也没看别人用过,想尝试一下。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-9-10 21:30:12 | 显示全部楼层
觉得IWDG符合楼主的要求,我现在用的就是这只狗,还是比较听话的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

29

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2015-4-26
在线时间
5 小时
 楼主| 发表于 2015-9-10 21:47:41 | 显示全部楼层
回复【2楼】八度空间:
---------------------------------
那两只狗可以一起用吗
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-9-10 22:28:29 | 显示全部楼层
回复【3楼】Yick:
---------------------------------
没试过这样用
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 11:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表