作者glugluboom (glugluboom)
看板ASM
標題[問題] Genuino101 CurieTimerOne 問題
時間Wed Apr 25 18:16:39 2018
各位版上的大大好,
小弟剛入門arduino這個領域
最近使用genuino101的時候,板子偶爾會當機(想要長時間放置)所以
想用WDT(watchdog timer)重啟板子
但 genuino 看門狗的資料很少
後來試著用CurieTimerOne做一個類似看門狗的功能,就是在loop()
不斷restart這個Timer,萬一當機了Timer到指定的時間就會執行我
寫好的reset(),內容就是將外部連接reset pin 的digital pin 的
pinMode改成output,就會reset整個板子。
但在真的當機的時候,並沒有重啟,想請問各位大大
是當機的時候Timer不會繼續計時,還是我的reset()無法執行?(因
為都當了)
還有其他解決的方法嗎?
使用101的原因:它有六軸加速度計/陀螺儀跟BLE4.0 這些我都需要
抱歉可能有些用詞用的不精確,還請各位指導...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.100
※ 文章網址: https://webptt.com/m.aspx?n=bbs/ASM/M.1524651402.A.A3D.html
1F:推 god145145: 你怎麼知道當機? 印象中居禮模組停產了,產品避免用這 04/25 18:34
2F:→ god145145: 個 04/25 18:34
3F:→ glugluboom: 因為我是設定30角的pin13會亮燈,序列埠監控視窗也不 04/25 18:42
4F:→ glugluboom: 再print東西出來 04/25 18:43
5F:→ zxzx8059: 當機了,Timer不一定還活著、內建的wdog也是有可也會跟 04/25 18:43
6F:→ zxzx8059: 著當 04/25 18:43
7F:→ glugluboom: 所以看門狗也不能保證板子維持正常運作!? 04/25 18:51
8F:推 kikiqqp: WDT的CLK是獨立於系統的,除非該CLK整個死掉。 04/27 11:35
9F:→ kikiqqp: 在設計上我們會信任WDT的功能獨立於系統,一般來說除非 04/27 11:36
10F:→ kikiqqp: 硬體設計不良或硬體故障,不然任何程式上的失誤WDT一定要 04/27 11:37
11F:→ kikiqqp: 確實工作,這也是為什麼幾乎所有的手冊都會寫WDT開啟後 04/27 11:37
12F:→ kikiqqp: 無法由程序來做關閉,僅可以設定。 04/27 11:38
13F:→ kikiqqp: 用TIMER作WDT是不可靠的 04/27 11:39