[问题] Genuino101 CurieTimerOne 问题

楼主: glugluboom (glugluboom)   2018-04-25 18:16:39
各位版上的大大好,
小弟刚入门arduino这个领域
最近使用genuino101的时候,板子偶尔会当机(想要长时间放置)所以
想用WDT(watchdog timer)重启板子
但 genuino 看门狗的资料很少
后来试着用CurieTimerOne做一个类似看门狗的功能,就是在loop()
不断restart这个Timer,万一当机了Timer到指定的时间就会执行我
写好的reset(),内容就是将外部连接reset pin 的digital pin 的
pinMode改成output,就会reset整个板子。
但在真的当机的时候,并没有重启,想请问各位大大
是当机的时候Timer不会继续计时,还是我的reset()无法执行?(因
为都当了)
还有其他解决的方法吗?
使用101的原因:它有六轴加速度计/陀螺仪跟BLE4.0 这些我都需要
抱歉可能有些用词用的不精确,还请各位指导...
作者: god145145   2018-04-25 18:34:00
你怎么知道当机? 印象中居礼模组停产了,产品避免用这个
楼主: glugluboom (glugluboom)   2018-04-25 18:42:00
因为我是设定30角的pin13会亮灯,序列埠监控视窗也不再print东西出来
作者: zxzx8059 (zxzx8059)   2018-04-25 18:43:00
当机了,Timer不一定还活着、内建的wdog也是有可也会跟着当
楼主: glugluboom (glugluboom)   2018-04-25 18:51:00
所以看门狗也不能保证板子维持正常运作!?
作者: kikiqqp (喵食罐头)   2018-04-27 11:35:00
WDT的CLK是独立于系统的,除非该CLK整个死掉。在设计上我们会信任WDT的功能独立于系统,一般来说除非硬件设计不良或硬件故障,不然任何程式上的失误WDT一定要确实工作,这也是为什么几乎所有的手册都会写WDT开启后无法由程序来做关闭,仅可以设定。用TIMER作WDT是不可靠的

Links booklink

Contact Us: admin [ a t ] ucptt.com