[問題] 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