娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

Tiny6410裸機(jī)編程-----WatchDog

發(fā)布者:BlissfulMoon最新更新時(shí)間:2024-09-13 來(lái)源: cnblogs關(guān)鍵字:Tiny6410  裸機(jī)編程  WatchDog 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

 WatchDog (看門狗) 本質(zhì)上是一個(gè)定時(shí)計(jì)數(shù)器,當(dāng)該計(jì)數(shù)器遞減到0時(shí)會(huì)產(chǎn)生一個(gè)通知(中斷或復(fù)位),主要用于解決嵌入式系統(tǒng)意外跑飛等運(yùn)行不正常的問(wèn)題。開發(fā)板一般在默認(rèn)的情況下都會(huì)開啟WatchDog, 這樣當(dāng)計(jì)數(shù)器遞減到0時(shí)系統(tǒng)就會(huì)復(fù)位。因?yàn)槌霈F(xiàn)異常的可能性幾乎可以忽略,所以bootloader在開始執(zhí)行時(shí)就會(huì)關(guān)掉開門狗。所以,對(duì)WatchDog的最經(jīng)典操作就是:關(guān)閉。

2. Principle

   (1) WatchDog只使用PCLK時(shí)鐘 (Tiny6410在沒有初始化時(shí)鐘時(shí),整個(gè)開發(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的,喂狗的操作就是寫一個(gè)新值到這個(gè)寄存器。

  (2) WTCON[5]默認(rèn)為1, 即默認(rè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, 即開發(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)鍵字:Tiny6410  裸機(jī)編程  WatchDog 引用地址:Tiny6410裸機(jī)編程-----WatchDog

上一篇:關(guān)于s3c6410的SD卡啟動(dòng)
下一篇:tiny6410裸機(jī)編程-----Timer (1)

推薦閱讀最新更新時(shí)間:2025-04-17 04:38

TQ210裸機(jī)編程——按鍵點(diǎn)燈
今天來(lái)談?wù)劼銠C(jī)編程的步驟: 1、 首先查看TQ210的底板原理圖: 這次編程只操作KEY1和KEY2,在TQ210核心板原理圖中搜索XEINT0 可以看出KEY1和KEY2分別接在S5PV210的GPH0_0和GPH0_1引腳。 這次編程使用查詢法,需要設(shè)置這兩個(gè)引腳為輸入模式,然后循環(huán)讀取引腳狀態(tài),當(dāng)用戶按下按鍵時(shí),對(duì)應(yīng)引腳為低電平,同時(shí)改變LED狀態(tài)。 查看S5PV210芯片手冊(cè) 由此,我們根據(jù)查詢法,寫出代碼如下: #define GPC0CON *((volatile unsigned int *)0xE0200060) #define GPC0DAT *((volatile uns
[單片機(jī)]
TQ210<font color='red'>裸機(jī)</font><font color='red'>編程</font>——按鍵點(diǎn)燈
TQ210裸機(jī)編程——按鍵點(diǎn)燈 (二)
今天,我們選用中斷法進(jìn)行TQ210裸機(jī)的按鍵點(diǎn)燈編程。 #define GPC0CON *((volatile unsigned int *)0xE0200060) #define GPC0DAT *((volatile unsigned int *)0xE0200064) #define GPH0CON *((volatile unsigned int *)0xE0200C00) #define GPH0DAT *((volatile unsigned int *)0xE0200C04) #define EXT_INT_0_CON *((volatile unsigned int *)0xE0200E00) #def
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 重庆市| 靖安县| 齐齐哈尔市| 望奎县| 静海县| 增城市| 开原市| 名山县| 额尔古纳市| 锡林郭勒盟| 盐山县| 临桂县| 清徐县| 天门市| 吉木乃县| 新建县| 贡嘎县| 沙河市| 张家港市| 错那县| 开远市| 巴林右旗| 嘉祥县| 营山县| 贺兰县| 宝坻区| 怀柔区| 临江市| 青浦区| 晋江市| 景德镇市| 商城县| 宁远县| 鹤峰县| 来安县| 临海市| 固始县| 饶河县| 瑞安市| 沧州市| 文化|