看板 ASM 關於我們 聯絡資訊
各位版上的大大好, 小弟剛入門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://www.ptt.cc/bbs/ASM/M.1524651402.A.A3D.html
god145145: 你怎麼知道當機? 印象中居禮模組停產了,產品避免用這 04/25 18:34
god145145: 個 04/25 18:34
glugluboom: 因為我是設定30角的pin13會亮燈,序列埠監控視窗也不 04/25 18:42
glugluboom: 再print東西出來 04/25 18:43
zxzx8059: 當機了,Timer不一定還活著、內建的wdog也是有可也會跟 04/25 18:43
zxzx8059: 著當 04/25 18:43
glugluboom: 所以看門狗也不能保證板子維持正常運作!? 04/25 18:51
kikiqqp: WDT的CLK是獨立於系統的,除非該CLK整個死掉。 04/27 11:35
kikiqqp: 在設計上我們會信任WDT的功能獨立於系統,一般來說除非 04/27 11:36
kikiqqp: 硬體設計不良或硬體故障,不然任何程式上的失誤WDT一定要 04/27 11:37
kikiqqp: 確實工作,這也是為什麼幾乎所有的手冊都會寫WDT開啟後 04/27 11:37
kikiqqp: 無法由程序來做關閉,僅可以設定。 04/27 11:38
kikiqqp: 用TIMER作WDT是不可靠的 04/27 11:39