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

歷史上的今天

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

正在發生

2019年10月19日 | MSP430學習筆記-看門狗

發布者:breakthrough3 來源: eefocus關鍵字:MSP430  看門狗  定時器 手機看文章 掃描二維碼
隨時隨地手機看文章

WDTCTL 看門狗控制寄存器

image.png

WDTCTL 由兩部分組成: 
高 8 位是對 WDT 操作的控制命令。要寫入操作 WDT 的控制命令,出于安全原因必須先正確寫入高字節 
看門狗口令。口令位 5AH,如果口令寫錯將導致系統復位。 
讀 WDTCTL 時,不需要口令,可直接讀取地址 120H 中的內容,讀出數據低字節位 WDTCTL 的值,高字 
節始終位 69H。WDTCTL 除了看門狗定時器的控制位之外,還有兩個用于設置 NMI 引腳功能。 
WDTISx:選擇看門狗定時器的計時輸出 
其中 T 是 WDTCNT 的輸入時鐘源周期。 
0 T×2的15次方 
1 T×2的13次方 
2 T×2的9次方 
3 T×2的6次方 
WDTSSEL:選擇 WDTCNT 的時鐘源 
0 SMCLK 
1 ACLK 
由 WDTISx 及 WDTSSEL 位便可確定 WDT 定時時間,因此通過軟件對計數器設置不同的初始值就可實現 
不同時間的定時。與其他定時器不同之處在于,WDT 最多只能定時 8 種和時鐘源相關的時間。 
下表列出了 WDT 可選的定時時間(晶振為 32.768KHz,SMCLK=1MHz)。

image.png

WDTCNTCL:看門狗計數器清零位 
0: 無操作 
1: 將 WDTCTL 的值清零 
當該位為 1 時,清除 WDTCNT。 
WDTTMSEL:工作模式選擇 
0 看門狗模式; 
1 定時器模式。 
WDTNMI:選擇 RST/NMI 引腳功能(在 PUC 后被復位) 
0 RST/NMI 引腳為復位端; 
1 RST/NMI 引腳為邊沿觸發的非屏蔽中斷輸入。 
WDTNMIES:選擇中斷的邊沿觸發方式 


WDTHOLD:停止看門狗計數器 
0 WDT 功能激活 
1 時鐘禁止輸入,計數停止

WDTCNT 計數單元


image.png

WDTCNT 時 16 位增計數器,由于 MSP430 所選定的時鐘電路產生的固定周期脈沖信號對計數器進行加 
法計數。如果計數器事先被預置的初始狀態不同,那么從開始計數到計數溢出為止的時間就不同。 
WDTCNT 不能直接通過軟件直接通過軟件存取,必須通過看門狗定時器的控制寄存器 WDTCTL 來控制。

IE1 中斷允許寄存器

image.png

WDTIE:看門狗定時器模式中斷允許控制位 
0 看門狗定時器中斷禁止 
1 看門狗定時器中斷允許 
NMIIE:非屏蔽中斷允許控制位 
0 禁止非屏蔽中斷 
1 允許非屏蔽中斷

IFG1 中斷標志寄存器

image.png

WDTIFG:看門狗定時器模式中斷標志 
0 無看門狗定時器中斷標志 
1 有看門狗定時器中斷標志 
NMIIFG:非屏蔽中斷標志 
0 無非屏蔽中斷標志 
1 有非屏蔽中斷標志

看門狗定時器操作

用戶可以通過 WDTCTL 寄存器中的 WDTTMSEL 和 WDTHOLD 控制位設置 WDT 工作在看門狗模式、定 
時器模式和低功耗模式。

看門狗模式

由于在上電復位或系統復位時,WDTCNT 和 WDTCL 兩寄存器內容被全部清除(晶振為 32768Hz, 
SMCLK=1MHz): 
復位后,工作在看門狗模式,以 ACLK 為時鐘,WDT 定時時間為 32ms。 
上述情況將導致 WDT 的運行自動進入看門狗模式。 
所以,用戶軟件一般都需要進行如下操作:

  • 進行 WDT 的初始化:設置合適的時間(通過 SSEL、IS0、IS1 位來選定)。

  • 周期性的對 WDTCNT 清零:防止 WDT 溢出,保證 WDT 的正確使用。

  • 在看門狗模式下,如果計數器超過了定時時間,就會產生復位和激活系統上電清除信號,系統從上電 復位的地址重啟動。

  • 如果系統不用看門狗功能,應該在程序開始處禁止看門狗功能。

定時器模式 
WDTCTL 的 WDTTMSEL 位置位選擇定時器模式。這一模式產生選定時間的周期性中斷。定時時間 
可以通過 WDTCTL 的 WDTCNCTL 位置位來開始。

  • 改變定時時間而不同時清楚 WDTCNT 將導致不可預料的系統立即復位或中斷。定時時間可以通過 WDTCTL 的 CNCTL 位置位來開始。

  • 如果先后分別進行清除和定時時間選擇,則可能立即引起不可預料的系統復位或中斷。

  • 另外,在終場工作時。改變時鐘源可能導致 WDTCNT 額外的計數時鐘。

低功耗模式 
當系統不需要 WDT 做看門狗和定時器時,可關閉 WDT 以減小功耗。 
控制位 WDTHOLD=1 時關閉 WDT,這時看門狗停止工作。

看門狗定時器頭文件定義

在 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 的時候可以直接寫成下面的形式: 
做定時器用: 
WDTCTL = WDT_ADLY_1000; // 以 ACLK 延遲 1000ms 
WDTCTL = WDT_MDLY_32; // 以 SMCLK 延遲 32ms 
// 記得要開 IE1 中的 WDTIE 和_EINT(); 
做看門狗用: 
WDTCTL = WDT_ARST_1000; // 以 ACLK 設定 1000ms 的看門狗 
WDTCTL = WDT_MRST_32; // 以 SMCLK 設定 32ms 的看門狗 
// 由于在看門狗的定義里面包含 WDTCNCTL 
// 所以需要喂狗的時候只需要再寫一邊 WDTCTL = WDT_MRST_32; 就行了

關鍵字:MSP430  看門狗  定時器 引用地址:MSP430學習筆記-看門狗

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

推薦閱讀

Arm宣布推出CryptoCell-713和CryptoCell-703,提供高性能、高能效的平臺安全功能,幫助Arm合作伙伴開發更具安全性的解決方案,并縮短上市時間。 在過去幾年中,安全性已成為Arm合作伙伴及其客戶共同面臨的一個突出問題。然而,OEM廠商、芯片供應商(SiP)和開發人員至今仍面臨諸多挑戰。例如,在針對移動及其他設備開發安全解決方案時,便需要解決可信執行...
在天然氣流量計的使用中首先遇到的是儀表的選型問題。天然氣流量計選型并不是一件容易的事, 它要考慮的因素很多。大致有:儀表性能、流體特性、安裝要求、環境條件、以及價格因素等。要經過周密分析比較,深思熟慮后才能作出決定。一旦決定有誤, 可能使整個測量導致失敗。其中對測量對象(即流體的實際狀況)的確切了解非常重要, 在此要指出, 并非...
未來第六代無線網絡(6G)將由大量需要通過寬帶通信連接的小型無線電單元組成。在此種情況下,以太赫茲(THz)頻率進行無線傳輸將是一種特別具有吸引力且靈活的解決方案。據外媒報道,德國卡爾斯魯厄理工學院(Karlsruhe Institute of Technology,KIT)的研究人員研發了一種低成本太赫茲接收器概念,由單個二極管結合專用信號處理技術制成。在一個概念...
新浪數碼訊 10月19日上午消息,今第三代AirPods今天凌晨發布,但根據蘋果官方信息,這款新耳機不再支持iPhone 6等老手機。  根據蘋果官網隊新款AirPods的規格描述頁面,第三代AirPods不支持iPhone 6、iPhone 6 Plus 和iPhone 5s等老款手機;另外他們還放棄了對iPad mini 2和iPad mini 3以及第六代iPod touch 的支持。  主要原...

史海拾趣

問答坊 | AI 解惑

小弟學模擬電路遇到困惑,請高手幫忙

在模擬電路分析中,一會要考慮直流偏置,一會考慮輸入信號,把我這個初學者給弄糊涂了,請高手幫我整理一下思路。…

查看全部問答∨

看來還是“聊聊、笑笑、鬧鬧”的人氣旺啊

周末上來逛逛,發現“聊聊、笑笑、鬧鬧”里還是很熱鬧,相形之下,“工作這點事”關注的人少。讓本斑竹很沒面子,還是要多努力啊。 希望大家也說說希望這個板塊的方向是什么樣的。…

查看全部問答∨

如何安裝CAB文件到ppc上的指定目錄

需要把程序制作成CAB文件,然后解壓到PPC的制定目錄里面,該怎么做?…

查看全部問答∨

filesys.exe 錯誤

OEMEnumExtensionDRAM:No Extended RAM, RAM size is 128 MB Sp=ffffc7cc Data Abort: Thread=87f6c8a4 Proc=81e9e950 \'filesys.exe\' AKY=00000003 PC=81b38454(NK.EXE+0x00038454) RA=00000001(???+0x00000001) BVA=05cb0790 FSR=00000007 D ...…

查看全部問答∨

請問如何寫一個虛擬顯示器驅動?

我的需求是這樣的:我想裝兩個顯示器,并且它們在虛擬桌面上距離很遠(避免相互干擾,如一個顯示器中的窗口不要移動到另一個上),可是windows中安裝了多個顯示器并且設置為“extended”模式后,只能讓各個顯示器顯示區域相鄰(右擊桌面->屬性->顯 ...…

查看全部問答∨

wince debug口 修改問題,成功一半了~整個系統變得很慢!

cpu是2440的,跑ce4.2; uart0被wince用作debug口,同時在ce里也能打開com1,只是波特率在denug.c寫死在115200了,平時用的時候可以正常輸出debug信息同時也可以用來數據傳輸。 為了不讓次端口輸出調試信息,我在debug.c修改如下 #include #in ...…

查看全部問答∨

養車不能空想像 愛車保養換件勿性急

和老警察能在公共汽車上一眼看出哪位是“三只手”一樣,有經驗的維修店伙計,也能從你的一言一行中看出你是不是菜鳥。劉先生買車一年,雖對車愛護有加,但對車輛知識仍是一無所知。他的車7500公里保養時就被修理廠要求換了三濾、火花塞,并做了發動 ...…

查看全部問答∨

請教高手,關于基于CXA1238s的收音電路輸出信號的問題

我正在做一個單工無線呼叫系統,,接收部分是用cxa1238s做的,給它輸入的調頻信號是載頻30MHz調制信號330KHz的,在輸出端5,6腳上測的波形也是30MHz,這是怎么回事? 調制模塊是用MC145152+MC12022+MC1648做的,用它的輸出信號的調制信號輸入到cxa12 ...…

查看全部問答∨

放大器的運用

本帖最后由 paulhyde 于 2014-9-15 03:33 編輯    …

查看全部問答∨

請教各位大神,幫小弟看看,下面的程序,是什么意思,我最近搞了一塊CC3000 MSP430FR5729

int main(void){  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT     P1DIR |= BIT0;  P1OUT |= BIT0;    w ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 航空| 揭阳市| 京山县| 安康市| 南平市| 洪雅县| 巢湖市| 潞西市| 汪清县| 龙游县| 南澳县| 万盛区| 贡嘎县| 佛坪县| 澜沧| 湄潭县| 鹤庆县| 株洲县| 开江县| 保山市| 德保县| 柳江县| 武平县| 阜城县| 北川| 方山县| 威宁| 雅江县| 确山县| 韶关市| 阿鲁科尔沁旗| 临桂县| 遂川县| 本溪市| 台湾省| 荔波县| 宝应县| 图们市| 巴彦淖尔市| 高碑店市| 江津市|