日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2024年10月19日(星期六)

正在發(fā)生

2019年10月19日 | MSP430學(xué)習(xí)筆記-看門(mén)狗

發(fā)布者:breakthrough3 來(lái)源: eefocus關(guān)鍵字:MSP430  看門(mén)狗  定時(shí)器 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

WDTCTL 看門(mén)狗控制寄存器

image.png

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)。

image.png

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ā)方式 


WDTHOLD:停止看門(mén)狗計(jì)數(shù)器 
0 WDT 功能激活 
1 時(shí)鐘禁止輸入,計(jì)數(shù)停止

WDTCNT 計(jì)數(shù)單元


image.png

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 中斷允許寄存器

image.png

WDTIE:看門(mén)狗定時(shí)器模式中斷允許控制位 
0 看門(mén)狗定時(shí)器中斷禁止 
1 看門(mén)狗定時(shí)器中斷允許 
NMIIE:非屏蔽中斷允許控制位 
0 禁止非屏蔽中斷 
1 允許非屏蔽中斷

IFG1 中斷標(biāo)志寄存器

image.png

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; 就行了

關(guān)鍵字:MSP430  看門(mén)狗  定時(shí)器 引用地址:MSP430學(xué)習(xí)筆記-看門(mén)狗

上一篇:淺談msp430f5529入門(mén)(1)——時(shí)鐘模塊DCO
下一篇:TI MSP430 如何使用 DCO 倍頻

推薦閱讀

不久前,上汽安吉物流旗下創(chuàng)新型智能物流一體化解決方案系統(tǒng)集成商安吉智能物聯(lián)技術(shù)有限公司與全球著名的機(jī)器人專業(yè)生產(chǎn)企業(yè)發(fā)那科(FANUC)聯(lián)合研發(fā)具有區(qū)域移動(dòng)能力的協(xié)作機(jī)器人亮相。該機(jī)器人項(xiàng)目將智能AGV技術(shù)與協(xié)作機(jī)器人相結(jié)合,通過(guò)在區(qū)域內(nèi)的自主移動(dòng),實(shí)現(xiàn)貨物的智能抓取、搬運(yùn)和操作。 安吉智能與發(fā)那科攜手,將各自在智能AGV技術(shù)與協(xié)作機(jī)器人...
剛開(kāi)始摸索430F55系列,我也是菜鳥(niǎo)一名,折騰了兩天它的時(shí)鐘系統(tǒng),總算自認(rèn)為有點(diǎn)眉目。想到入門(mén)不易,趁熱把我的一些體會(huì)分享一下。菜鳥(niǎo)才疏學(xué)淺,如有不妥之處,請(qǐng)務(wù)必指出。DCO 5系列中比149多了個(gè)FLL——鎖頻環(huán),初學(xué)者對(duì)著他確實(shí)有點(diǎn)頭疼。另外,還有一個(gè)名為DCOCLKDIV的時(shí)鐘源,它只是由DCOCLK分頻而得,但請(qǐng)謹(jǐn)記: ...
1、介紹 系統(tǒng)復(fù)位后,對(duì)后備寄存器和RTC的訪問(wèn)被禁止,這是為了防止對(duì)后備區(qū)域(BKP)的意外寫(xiě)操作。執(zhí)行以下操作將使能對(duì)后備寄存器和RTC的訪問(wèn):設(shè)置寄存器RCC_APB1ENR的PWREN和BKPEN位,使能電源和后備接口時(shí)鐘(調(diào)用:RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP | RCC_APB1Periph_PWR,ENABLE));設(shè)置寄存器PWR_CR的DBP位,使能對(duì)后備寄存器和...
內(nèi)部時(shí)鐘HSI的配置方式和HSE基本一致,唯一的一個(gè)區(qū)別在于,沒(méi)有等待HSI就緒的函數(shù),因此需要操作RCC_CR寄存器的HSIRDY位來(lái)判斷時(shí)鐘就緒,其他直接按流程即可。bsp_rccclkconfig.c/* RCC時(shí)鐘配置函數(shù) */ #include "bsp_rccclkconfig.h" // 自定義時(shí)鐘配置函數(shù)void HSI_SetSysClk(uint32_t RCC_PLLMul_x){ // 因?yàn)椴僮鞯氖羌拇嫫鳎约由蟔_IO...

史海拾趣

問(wèn)答坊 | AI 解惑

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)答∨

求Razavi經(jīng)典著作Design of analog IC

求這本書(shū),誰(shuí)有的希望傳上來(lái)看看…

查看全部問(wèn)答∨

ARM STR指令的效率問(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)答∨

下面兩種case綜合是否等效

一 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)答∨

DIY導(dǎo)航避障車規(guī)整貼(三)

軟件部分:能夠通過(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)答∨

ti有ccs5的28335例程嗎?

ti有ccs5的28335例程嗎?官網(wǎng)沒(méi)找到,論壇也沒(méi)找到 …

查看全部問(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ī)文章

 
EEWorld訂閱號(hào)

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

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(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