WDTCTL 看門(mén)狗控制寄存器
WDTCTL 由兩部分組成:
高 8 位是對(duì) WDT 操作的控制命令。要寫(xiě)入操作 WDT 的控制命令,出于安全原因必須先正確寫(xiě)入高字節(jié)
看門(mén)狗口令??诹钗?5AH,如果口令寫(xiě)錯(cuò)將導(dǎo)致系統(tǒng)復(fù)位。
讀 WDTCTL 時(shí),不需要口令,可直接讀取地址 120H 中的內(nèi)容,讀出數(shù)據(jù)低字節(jié)位 WDTCTL 的值,高字
節(jié)始終位 69H。WDTCTL 除了看門(mén)狗定時(shí)器的控制位之外,還有兩個(gè)用于設(shè)置 NMI 引腳功能。
WDTISx:選擇看門(mén)狗定時(shí)器的計(jì)時(shí)輸出
其中 T 是 WDTCNT 的輸入時(shí)鐘源周期。
0 T×2的15次方
1 T×2的13次方
2 T×2的9次方
3 T×2的6次方
WDTSSEL:選擇 WDTCNT 的時(shí)鐘源
0 SMCLK
1 ACLK
由 WDTISx 及 WDTSSEL 位便可確定 WDT 定時(shí)時(shí)間,因此通過(guò)軟件對(duì)計(jì)數(shù)器設(shè)置不同的初始值就可實(shí)現(xiàn)
不同時(shí)間的定時(shí)。與其他定時(shí)器不同之處在于,WDT 最多只能定時(shí) 8 種和時(shí)鐘源相關(guān)的時(shí)間。
下表列出了 WDT 可選的定時(shí)時(shí)間(晶振為 32.768KHz,SMCLK=1MHz)。
WDTCNTCL:看門(mén)狗計(jì)數(shù)器清零位
0: 無(wú)操作
1: 將 WDTCTL 的值清零
當(dāng)該位為 1 時(shí),清除 WDTCNT。
WDTTMSEL:工作模式選擇
0 看門(mén)狗模式;
1 定時(shí)器模式。
WDTNMI:選擇 RST/NMI 引腳功能(在 PUC 后被復(fù)位)
0 RST/NMI 引腳為復(fù)位端;
1 RST/NMI 引腳為邊沿觸發(fā)的非屏蔽中斷輸入。
WDTNMIES:選擇中斷的邊沿觸發(fā)方式
0
1
WDTHOLD:停止看門(mén)狗計(jì)數(shù)器
0 WDT 功能激活
1 時(shí)鐘禁止輸入,計(jì)數(shù)停止
WDTCNT 計(jì)數(shù)單元
WDTCNT 時(shí) 16 位增計(jì)數(shù)器,由于 MSP430 所選定的時(shí)鐘電路產(chǎn)生的固定周期脈沖信號(hào)對(duì)計(jì)數(shù)器進(jìn)行加
法計(jì)數(shù)。如果計(jì)數(shù)器事先被預(yù)置的初始狀態(tài)不同,那么從開(kāi)始計(jì)數(shù)到計(jì)數(shù)溢出為止的時(shí)間就不同。
WDTCNT 不能直接通過(guò)軟件直接通過(guò)軟件存取,必須通過(guò)看門(mén)狗定時(shí)器的控制寄存器 WDTCTL 來(lái)控制。
IE1 中斷允許寄存器
WDTIE:看門(mén)狗定時(shí)器模式中斷允許控制位
0 看門(mén)狗定時(shí)器中斷禁止
1 看門(mén)狗定時(shí)器中斷允許
NMIIE:非屏蔽中斷允許控制位
0 禁止非屏蔽中斷
1 允許非屏蔽中斷
IFG1 中斷標(biāo)志寄存器
WDTIFG:看門(mén)狗定時(shí)器模式中斷標(biāo)志
0 無(wú)看門(mén)狗定時(shí)器中斷標(biāo)志
1 有看門(mén)狗定時(shí)器中斷標(biāo)志
NMIIFG:非屏蔽中斷標(biāo)志
0 無(wú)非屏蔽中斷標(biāo)志
1 有非屏蔽中斷標(biāo)志
看門(mén)狗定時(shí)器操作
用戶可以通過(guò) WDTCTL 寄存器中的 WDTTMSEL 和 WDTHOLD 控制位設(shè)置 WDT 工作在看門(mén)狗模式、定
時(shí)器模式和低功耗模式。
看門(mén)狗模式
由于在上電復(fù)位或系統(tǒng)復(fù)位時(shí),WDTCNT 和 WDTCL 兩寄存器內(nèi)容被全部清除(晶振為 32768Hz,
SMCLK=1MHz):
復(fù)位后,工作在看門(mén)狗模式,以 ACLK 為時(shí)鐘,WDT 定時(shí)時(shí)間為 32ms。
上述情況將導(dǎo)致 WDT 的運(yùn)行自動(dòng)進(jìn)入看門(mén)狗模式。
所以,用戶軟件一般都需要進(jìn)行如下操作:
進(jìn)行 WDT 的初始化:設(shè)置合適的時(shí)間(通過(guò) SSEL、IS0、IS1 位來(lái)選定)。
周期性的對(duì) WDTCNT 清零:防止 WDT 溢出,保證 WDT 的正確使用。
在看門(mén)狗模式下,如果計(jì)數(shù)器超過(guò)了定時(shí)時(shí)間,就會(huì)產(chǎn)生復(fù)位和激活系統(tǒng)上電清除信號(hào),系統(tǒng)從上電 復(fù)位的地址重啟動(dòng)。
如果系統(tǒng)不用看門(mén)狗功能,應(yīng)該在程序開(kāi)始處禁止看門(mén)狗功能。
定時(shí)器模式
WDTCTL 的 WDTTMSEL 位置位選擇定時(shí)器模式。這一模式產(chǎn)生選定時(shí)間的周期性中斷。定時(shí)時(shí)間
可以通過(guò) WDTCTL 的 WDTCNCTL 位置位來(lái)開(kāi)始。
改變定時(shí)時(shí)間而不同時(shí)清楚 WDTCNT 將導(dǎo)致不可預(yù)料的系統(tǒng)立即復(fù)位或中斷。定時(shí)時(shí)間可以通過(guò) WDTCTL 的 CNCTL 位置位來(lái)開(kāi)始。
如果先后分別進(jìn)行清除和定時(shí)時(shí)間選擇,則可能立即引起不可預(yù)料的系統(tǒng)復(fù)位或中斷。
另外,在終場(chǎng)工作時(shí)。改變時(shí)鐘源可能導(dǎo)致 WDTCNT 額外的計(jì)數(shù)時(shí)鐘。
低功耗模式
當(dāng)系統(tǒng)不需要 WDT 做看門(mén)狗和定時(shí)器時(shí),可關(guān)閉 WDT 以減小功耗。
控制位 WDTHOLD=1 時(shí)關(guān)閉 WDT,這時(shí)看門(mén)狗停止工作。
看門(mén)狗定時(shí)器頭文件定義
在 msp430x14x.h 頭文件中定義如下:
/************************************************************
* WATCHDOG TIMER
************************************************************/
#define WDTCTL_ (0x0120) /* Watchdog Timer Control */
DEFW( WDTCTL , WDTCTL_)
/* The bit names have been prefixed with "WDT" */
#define WDTIS0 (0x0001)
#define WDTIS1 (0x0002)
#define WDTSSEL (0x0004)
#define WDTCNTCL (0x0008)
#define WDTTMSEL (0x0010)
#define WDTNMI (0x0020)
#define WDTNMIES (0x0040)
#define WDTHOLD (0x0080)
#define WDTPW (0x5A00)
/* WDT-interval times [1ms] coded with Bits 0-2 */
/* WDT is clocked by fMCLK (assumed 1MHz) */
#define WDT_MDLY_32 (WDTPW+WDTTMSEL+WDTCNTCL) /* 32ms interval (default) */
#define WDT_MDLY_8 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0) /* 8ms " */
#define WDT_MDLY_0_5 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1) /* 0.5ms " */
#define WDT_MDLY_0_064 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0) /* 0.064ms " */
/* WDT is clocked by fACLK (assumed 32KHz) */
#define WDT_ADLY_1000 (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL) /* 1000ms " */
#define WDT_ADLY_250 (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0) /* 250ms " */
#define WDT_ADLY_16 (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1) /* 16ms " */
#define WDT_ADLY_1_9 (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)/* 1.9ms " */
/* Watchdog mode -> reset after expired time */
/* WDT is clocked by fMCLK (assumed 1MHz) */
#define WDT_MRST_32 (WDTPW+WDTCNTCL) /* 32ms interval (default) */
#define WDT_MRST_8 (WDTPW+WDTCNTCL+WDTIS0) /* 8ms " */
#define WDT_MRST_0_5 (WDTPW+WDTCNTCL+WDTIS1) /* 0.5ms " */
#define WDT_MRST_0_064 (WDTPW+WDTCNTCL+WDTIS1+WDTIS0) /* 0.064ms " */
/* WDT is clocked by fACLK (assumed 32KHz) */
#define WDT_ARST_1000 (WDTPW+WDTCNTCL+WDTSSEL) /* 1000ms " */
#define WDT_ARST_250 (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0) /* 250ms " */
#define WDT_ARST_16 (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1) /* 16ms " */
#define WDT_ARST_1_9 (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0) /* 1.9ms " */
所以我們使用 WDT 的時(shí)候可以直接寫(xiě)成下面的形式:
做定時(shí)器用:
WDTCTL = WDT_ADLY_1000; // 以 ACLK 延遲 1000ms
WDTCTL = WDT_MDLY_32; // 以 SMCLK 延遲 32ms
// 記得要開(kāi) IE1 中的 WDTIE 和_EINT();
做看門(mén)狗用:
WDTCTL = WDT_ARST_1000; // 以 ACLK 設(shè)定 1000ms 的看門(mén)狗
WDTCTL = WDT_MRST_32; // 以 SMCLK 設(shè)定 32ms 的看門(mén)狗
// 由于在看門(mén)狗的定義里面包含 WDTCNCTL
// 所以需要喂狗的時(shí)候只需要再寫(xiě)一邊 WDTCTL = WDT_MRST_32; 就行了
上一篇:淺談msp430f5529入門(mén)(1)——時(shí)鐘模塊DCO
下一篇:TI MSP430 如何使用 DCO 倍頻
推薦閱讀
史海拾趣
在公司的發(fā)展過(guò)程中,Diodes Incorporated與富昌電子建立了長(zhǎng)期穩(wěn)定的合作關(guān)系。富昌電子作為Diodes Incorporated的全球分銷商之一,不僅為公司提供了廣闊的市場(chǎng)渠道,還在產(chǎn)品推廣和技術(shù)支持等方面給予了大力支持。這種緊密的合作關(guān)系,不僅促進(jìn)了雙方業(yè)務(wù)的共同發(fā)展,也為Diodes Incorporated在電子行業(yè)中樹(shù)立了良好的品牌形象。
ASI Semiconductor, Inc.(以下簡(jiǎn)稱ASI)的故事始于1979年,當(dāng)時(shí)它在美國(guó)加利福尼亞州北好萊塢成立。作為一家初創(chuàng)企業(yè),ASI專注于設(shè)計(jì)、供應(yīng)和市場(chǎng)先進(jìn)的高功率、脈沖射頻晶體管和托盤(pán)。在早期,ASI以其獨(dú)特的技術(shù)視角和市場(chǎng)需求洞察,迅速在行業(yè)中站穩(wěn)了腳跟。通過(guò)與摩托羅拉、飛利浦等公司的合作,ASI開(kāi)始為商用航空電子設(shè)備、雷達(dá)、醫(yī)療和工業(yè)應(yīng)用提供高質(zhì)量的射頻功率晶體管。這種初步的成功為ASI日后的快速發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
在競(jìng)爭(zhēng)激烈的電子行業(yè)中,Bias Power公司始終堅(jiān)持質(zhì)量至上的原則。公司建立了嚴(yán)格的質(zhì)量控制體系,從原材料采購(gòu)到生產(chǎn)加工、產(chǎn)品測(cè)試等各個(gè)環(huán)節(jié)都進(jìn)行嚴(yán)格把關(guān)。此外,公司還引入了先進(jìn)的生產(chǎn)設(shè)備和技術(shù),確保產(chǎn)品的穩(wěn)定性和可靠性。
由于公司對(duì)產(chǎn)品質(zhì)量的嚴(yán)格把控,Bias Power公司的產(chǎn)品在市場(chǎng)上享有很高的聲譽(yù)。許多知名企業(yè)都選擇與其合作,將其產(chǎn)品應(yīng)用于關(guān)鍵領(lǐng)域和重要項(xiàng)目中。這種信賴和認(rèn)可為Bias Power公司的發(fā)展提供了有力支持。
隨著技術(shù)的不斷成熟和市場(chǎng)需求的增長(zhǎng),F(xiàn)CT electronic公司開(kāi)始尋求市場(chǎng)擴(kuò)張和多元化發(fā)展。公司決定將產(chǎn)品線拓展至剛撓結(jié)合板和撓性加熱器領(lǐng)域,以滿足不同客戶的需求。同時(shí),F(xiàn)CT electronic公司還積極開(kāi)拓國(guó)際市場(chǎng),通過(guò)參加國(guó)際展覽、與海外企業(yè)合作等方式,逐漸在全球電子行業(yè)中樹(shù)立了品牌形象。
博眾電氣自創(chuàng)立之初,就明確了技術(shù)立企的戰(zhàn)略方向。公司投入大量資源進(jìn)行技術(shù)研發(fā),不斷推出具有競(jìng)爭(zhēng)力的電子產(chǎn)品。其中,一項(xiàng)關(guān)鍵技術(shù)的突破為博眾電氣的發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。這項(xiàng)技術(shù)使得公司產(chǎn)品在性能上大幅超越同類產(chǎn)品,贏得了市場(chǎng)的廣泛認(rèn)可。憑借這一技術(shù)突破,博眾電氣逐漸在電子行業(yè)中嶄露頭角。
隨著市場(chǎng)競(jìng)爭(zhēng)的加劇,CONTTEK Group GmbH公司意識(shí)到只有不斷創(chuàng)新才能在行業(yè)中立足。因此,公司加大了對(duì)研發(fā)的投入,積極引進(jìn)新技術(shù)、新材料和新工藝,不斷推動(dòng)產(chǎn)品的升級(jí)換代。通過(guò)持續(xù)的技術(shù)創(chuàng)新,公司成功推出了一系列具有創(chuàng)新性和競(jìng)爭(zhēng)力的新產(chǎn)品,進(jìn)一步鞏固了其在電子連接器領(lǐng)域的領(lǐng)先地位。
24位ADC無(wú)丟失碼模數(shù)轉(zhuǎn)換芯片介紹 本帖最后由 dontium 于 2015-1-23 11:40 編輯 型號(hào):TB7108 品名:模數(shù)轉(zhuǎn)換芯片 簡(jiǎn)介: 一.概述 TB7108是應(yīng)用于低頻測(cè)量的單通道的模擬前端。該器件可以接受直接來(lái)自傳感器的低電平的輸入信號(hào),然后產(chǎn)生串行的數(shù)字輸出。利用Σ-Δ轉(zhuǎn)換技術(shù)實(shí) ...… 查看全部問(wèn)答∨ |
|
ARM的STR,STRH,STRB指令的執(zhí)行時(shí)間是有高到低的嗎?還是三者的執(zhí)行時(shí)間是相同的。迷惑。。?!? 查看全部問(wèn)答∨ |
|
麻煩各位幫我看一看我的程序哪里有問(wèn)題,拜托了,我是新手阿 #include #define TIMER0H 0xD8 #define TIMER0L 0XF0 #define uchar unsigned char #define ON 0 #define OFF 1 TableLED[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6 ...… 查看全部問(wèn)答∨ |
一 donot carecase(addr) 3’d0: output = 3’d0; 3’d1: output = 3’d1; 3’d2: output = 3’d2; 3’d3: output = 3’d3; 3’d4: output = 3’d4; &nb ...… 查看全部問(wèn)答∨ |
軟件部分:能夠通過(guò)串口實(shí)現(xiàn)無(wú)線控制 目前在優(yōu)化上位機(jī)界面硬件部分:GPS模塊調(diào)通,電機(jī)控制模塊代碼編寫(xiě)中。GPS能讀出 當(dāng)前坐標(biāo) 速度以及時(shí)間,由于參加本次活動(dòng)的人員大部分是學(xué)生,都在準(zhǔn)備考試所以進(jìn)度在這段時(shí)間會(huì)降慢些。… 查看全部問(wèn)答∨ |
|
helper2416_nodejs_移植成功_webserver replyreload += \',\' + 1734112; 本帖最后由 lyzhangxiang 于 2014-8-14 21:48 編輯 恩,請(qǐng)參考前面帖子中python的移植,這關(guān)系到node是否能運(yùn)行,由于筆記本沒(méi)開(kāi),相關(guān)的移植步驟這一貼暫時(shí)不介紹了。大家感興趣的可以先玩起來(lái)。 一、nodejs介 ...… 查看全部問(wèn)答∨ |
Yaffs1應(yīng)用在2KPage的NANDflash 手上的Nandflash是2K/Page,想移植Yaffs2(裸機(jī)無(wú)Linux、Yaffs的Direct API接口),但是編譯太多問(wèn)題改用Yaffs1,但是聽(tīng)說(shuō)Yaffs1只支持512Byte/Page。 這幾天大略看了yaffs_guts.c V1.21,貌似沒(méi)找到必須Page大小必須是512的相關(guān)邏輯代碼。 如果 ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來(lái)
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問(wèn)外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 阿里黑科技落地!夸克AI眼鏡全球首發(fā),高德、淘寶、支付寶都能用
- 化繁為簡(jiǎn), 適配復(fù)雜磁場(chǎng)環(huán)境,MT73xx 3D雙路輸出霍爾鎖存器賦能車規(guī)電機(jī)精準(zhǔn)控制
- 9.5億美元收購(gòu)恩智浦MEMS傳感器業(yè)務(wù),意法半導(dǎo)體 在傳感器領(lǐng)域的地位再升級(jí)
- 高性能電動(dòng)滑板車 BLDC 電機(jī)驅(qū)動(dòng)器:技術(shù)解析與應(yīng)用展望
- 5G工業(yè)網(wǎng)關(guān)的“邊緣計(jì)算+AI推理”一體化設(shè)計(jì),PLC協(xié)議解析與缺陷檢測(cè)的實(shí)時(shí)聯(lián)動(dòng)
- AR眼鏡的“工業(yè)指令投射”系統(tǒng),SLAM的空間定位、PLC數(shù)據(jù)實(shí)時(shí)疊加顯示
- 多光譜氣體傳感器的抗交叉干擾設(shè)計(jì)
- 多模態(tài)融合感知的“語(yǔ)義-幾何”聯(lián)合建模
- 工業(yè)觸摸屏的“壓感-手勢(shì)”多模態(tài)交互設(shè)計(jì)
- 工業(yè)機(jī)器人高精度力控的“雙模融合”傳感器設(shè)計(jì)
- 有獎(jiǎng)直播:助力AI算力,下一代GPU服務(wù)器中卡緣高速互連解決方案哪里找?
- 免費(fèi)申請(qǐng)Adafruit開(kāi)發(fā)板 |處理器、傳感器、LED、USB一體化設(shè)計(jì)板,功能強(qiáng)大!
- ams圣誕禮物大作戰(zhàn):掃碼、關(guān)注、玩游戲、贏禮!
- 閱讀并了解 TE Connectivity 無(wú)創(chuàng)想,不奇跡 精彩專題,答題有禮!
- 購(gòu)買TI store MSP432P401R LaunchPad 曬單就送禮!
- 恩智浦跨界處理器能玩出多少應(yīng)用
- 送個(gè)“車”,抽Keysight牌汽車碎片兌好禮
- 調(diào)查:泰克創(chuàng)新實(shí)驗(yàn)室全面升級(jí),功率測(cè)試痛點(diǎn)通通都拋來(lái)!參與贏好禮
- 高性能 i.MX RT 處理器助力智能節(jié)點(diǎn)無(wú)需聯(lián)網(wǎng)實(shí)現(xiàn)機(jī)器學(xué)習(xí)
- 以拆會(huì)友,你拆、你評(píng)我送禮!
- 新一輪的機(jī)器換人,瞄準(zhǔn)了“白領(lǐng)”
- 智能機(jī)器人“大白”上崗,成為醫(yī)生的好助手
- 伯克利科學(xué)家研發(fā)出,可以預(yù)見(jiàn)未來(lái)事情的機(jī)器人,將用于交通預(yù)測(cè)路況
- 微型折疊式飛行機(jī)器人已問(wèn)世,可用于探索大面積未知空間任務(wù)
- 未來(lái)沒(méi)來(lái),但中國(guó)已成為機(jī)器人的試驗(yàn)場(chǎng)
- STM8控制4位LED數(shù)碼管顯示數(shù)字
- cortex-M3與ARM7的比較
- STM32用USART發(fā)送字符串,以USART_FLAG_TXE和USART_FLAG_TC怎么用
- 基于stm32f103zet6的DS1302學(xué)習(xí)
- STM32的FSMC詳解
- 請(qǐng)大家?guī)兔Ψ治鱿逻@個(gè)電路
- “趣味電子技術(shù)史話”羊年首秀啦!錄音技術(shù)的發(fā)展歷史(一):留聲機(jī)和唱片誕生記
- 聯(lián)通,如何突破困局?
- 基于LM3S8962以太網(wǎng)的簡(jiǎn)單TFTP的服務(wù)器學(xué)習(xí)系列一
- 有用過(guò)RF12的沒(méi)?或者知道RGIT一般是表示什么意思的?
- deviceiocontrol問(wèn)題,求救
- 產(chǎn)品設(shè)計(jì)時(shí),是不是磁珠加得越多對(duì)電源或者信號(hào)越好呢?
- 從封裝技術(shù)發(fā)展來(lái)看半導(dǎo)體設(shè)計(jì)僅僅是剛“起步”!
- 集中器
- 為什么數(shù)碼管靜態(tài)顯示,在有效位上顯示,在不顯示的位上會(huì)有殘影