WatchDog (看門(mén)狗) 本質(zhì)上是一個(gè)定時(shí)計(jì)數(shù)器,當(dāng)該計(jì)數(shù)器遞減到0時(shí)會(huì)產(chǎn)生一個(gè)通知(中斷或復(fù)位),主要用于解決嵌入式系統(tǒng)意外跑飛等運(yùn)行不正常的問(wèn)題。開(kāi)發(fā)板一般在默認(rèn)的情況下都會(huì)開(kāi)啟WatchDog, 這樣當(dāng)計(jì)數(shù)器遞減到0時(shí)系統(tǒng)就會(huì)復(fù)位。因?yàn)槌霈F(xiàn)異常的可能性幾乎可以忽略,所以bootloader在開(kāi)始執(zhí)行時(shí)就會(huì)關(guān)掉開(kāi)門(mén)狗。所以,對(duì)WatchDog的最經(jīng)典操作就是:關(guān)閉。
2. Principle
(1) WatchDog只使用PCLK時(shí)鐘 (Tiny6410在沒(méi)有初始化時(shí)鐘時(shí),整個(gè)開(kāi)發(fā)板由一個(gè)12MHz的外部晶振提供頻率,PCLK工作頻率也是12MHz);
(2) PCLK 再經(jīng)過(guò)一個(gè)8位分頻器Prescaler, 相當(dāng)于用PCLK除以(Prescaler的值 + 1). Prescaler的取值范圍是0~255, 所以除數(shù)的范圍是1~256.
(3) 然后再經(jīng)過(guò)多路復(fù)合器MUX, 選擇一路輸入,相當(dāng)于要除以16/32/64/128中的一個(gè)值;經(jīng)過(guò)上述步驟,可知:
t_watchdog = 1/( PCLK / (Prescaler value + 1) / Division_factor )
(4) WTCNT就是遞減計(jì)數(shù)器,WTDAT為其提供初值。在WatchDog啟動(dòng)后,WTCNT就不能用WTDAT重新加載了,所以在啟動(dòng)WatchDog前應(yīng)先將WTDAT設(shè)置好;
(5) 可以用WTCON[2]控制是否產(chǎn)生中斷,用WTCON[0]控制是否產(chǎn)生復(fù)位信號(hào)。
(6) 當(dāng)WTCNT遞減到0后,會(huì)重新用WTDAT加載初始值。
3. How
Note:
(1) WTCNT是R/W的,喂狗的操作就是寫(xiě)一個(gè)新值到這個(gè)寄存器。
(2) WTCON[5]默認(rèn)為1, 即默認(rèn)啟用看門(mén)狗;WTCON[0]的默認(rèn)值是1,即默認(rèn)啟用復(fù)位;WTCON[2]默認(rèn)為0,即默認(rèn)關(guān)閉中斷。
(3) 可以計(jì)算一下默認(rèn)的復(fù)位時(shí)隔:
Prescale value = 0x80 = 128
Division factor = 16
PCLK = 12 MHz
WTCNT = WTDAT = 0x8000 = 32768
所以 t_reset = 1 / (12000000 / (128+1) / 16) * 32768 = 5.6 s, 即開(kāi)發(fā)板默認(rèn)啟動(dòng)5.6秒后會(huì)自動(dòng)復(fù)位。
4. Implementation
/* Disable Watchdog */ldr r0, =0x7e000000 @0x7e004000 orr r0, r0, #0x4000mov r1, #0 str r1, [r0]
上一篇:關(guān)于s3c6410的SD卡啟動(dòng)
下一篇:tiny6410裸機(jī)編程-----Timer (1)
推薦閱讀最新更新時(shí)間:2025-06-07 23:44

- 熱門(mén)資源推薦
- 熱門(mén)放大器推薦
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開(kāi)發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹(shù)莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- LTM4602HV 演示板、28V、6A 降壓模塊穩(wěn)壓器
- PCB書(shū)簽 尺子 卡片
- PeanutPI
- 平衡自行車(chē)+獨(dú)輪車(chē)
- AM1DR-1209SZ 9V 1 瓦 DC-DC 轉(zhuǎn)換器的典型應(yīng)用
- NCV33074ADR2G 直流耦合反相放大器最大輸出擺幅的典型應(yīng)用
- 【明日方舟】羅德島本艦主控板V6.2
- DC795A,使用 LT5527EUF 4.5V 至 5.25V 高線性下變頻混頻器的演示板
- XL4016可調(diào)恒壓恒流實(shí)驗(yàn)電源
- 帶內(nèi)部開(kāi)關(guān)的 PAM2863 2A LED 驅(qū)動(dòng)器的典型應(yīng)用
- LMSCA系統(tǒng)幫助用戶實(shí)現(xiàn)精確定位
- ?如何使用LTspice生成LED驅(qū)動(dòng)器的波德圖
- 業(yè)內(nèi)消息稱PC處理器價(jià)格將在今年大幅上漲
- 華為Mate 50或6月發(fā)布:首搭鴻蒙3.0正式版系統(tǒng)
- 示波器能測(cè)市電嗎
- Diodes 公司推出的 20Gbps 2x2 交換切換器,可讓汽車(chē)媒體與駕駛輔助系統(tǒng)實(shí)現(xiàn)快速多任務(wù)/切換
- 基于LPC2138CPU芯片實(shí)現(xiàn)開(kāi)關(guān)壽命自動(dòng)測(cè)試系統(tǒng)的設(shè)計(jì)
- 因?yàn)榄h(huán)境法規(guī)收緊,3M比利時(shí)半導(dǎo)體冷卻液工廠暫時(shí)停產(chǎn)
- 正向 DCDC 巧改負(fù)壓?GM2406/GM24061反向操作指南!
- 『新品發(fā)布』共模半導(dǎo)體重磅發(fā)布40V、4A/6A低EMI車(chē)規(guī)級(jí)同步降壓穩(wěn)壓器 GM2406
- Bourns 推出專為光伏應(yīng)用設(shè)計(jì) POWrFuse? 大功率電力保險(xiǎn)絲系列,具備 1500 VDC 額定值
- 納芯微推出車(chē)規(guī)級(jí)自動(dòng)雙向型電平轉(zhuǎn)換器NCAS0104和NCAB0104
- 瑞薩電子推出全新GaN FET,增強(qiáng)高密度功率轉(zhuǎn)換能力, 適用于AI數(shù)據(jù)中心、工業(yè)及電源系統(tǒng)應(yīng)用
- 芯對(duì)話 | 芯佰微CBM8605/CBM8606/CBM8608運(yùn)算放大器 精密信號(hào)鏈的核心解決方案
- 物聯(lián)網(wǎng)技術(shù)促進(jìn)能量收集創(chuàng)新應(yīng)用落地
- Proximus Global旗下公司BICS與Epic Malta合作,為2G/3G網(wǎng)絡(luò)退役后保障旅行者漫游連接
- 大聯(lián)大世平集團(tuán)推出以NXP產(chǎn)品為核心的HVBMS BJB方案
- 適用于高速應(yīng)用的先進(jìn)全局快門(mén)圖像傳感器
- 銷(xiāo)量破兩萬(wàn)!極智嘉引領(lǐng)行業(yè)發(fā)展邁上新臺(tái)階
- 用算法代替生物大腦,90后博士造出活的微型機(jī)器人登Science子刊
- 繼續(xù)深耕28nm FD-SOI,萊迪思推出CertusPro-NX
- 南方電網(wǎng):2020年機(jī)器人及無(wú)人機(jī)收入達(dá)1.01億元
- 全球企業(yè)智能制造專利排行榜:IBM、西門(mén)子、三菱電機(jī)前三
- 葉甜春:國(guó)內(nèi)集成電路產(chǎn)業(yè)未來(lái)幾年需整合
- 高管曬魅族18系列的2K+120幀雙開(kāi)模式截圖
- 德媒:英飛凌將于未來(lái)五年內(nèi)向德累斯頓晶圓廠投資11億歐元
- 國(guó)產(chǎn)人工心臟研發(fā)成功;淘寶特價(jià)版客服回應(yīng)接微信小程序
- 聯(lián)想控股入股富瀚微 加速布局半導(dǎo)體和泛安防領(lǐng)域