窗口看門狗WWDT,MSPM0L系列的看門狗的時鐘使用的是32KHz的LFCLK,計數器有25位,寄存器可以有8個可選的計數周期,加上時鐘的最大8分頻,也就是有64檔計數周期可選,從1.95ms到8190s,有兩個閾值,關閉窗口(closed window)和打開窗口(open window)。
	
在一個計數中期中,會產生兩次看門狗事件,喂狗只能在open window中進行,在closed window中喂狗會造成系統(tǒng)復位,同樣的在計數結束后系統(tǒng)將會系統(tǒng)復位。
Close window可以調整為周期的百分比,例如調整為0%將會關閉closed window功能,從0%到87.5%的比例共8檔可選,有兩個close window的比例寄存器可選(window 0/1),在計數開始的時候只有一個配置可以生效。
	
如果不使用看門狗功能,也可以把這個計數器當做間隔定時器用于中斷CPU。
下面配置一個500ms的看門狗定時器來看下看門狗的使用配置,在SYSCONFIG中,配置一個WWDT。
	
這里的周期配置了500ms,close window是25%,open window是75%,也就是125ms后可以喂狗,超過500ms就系統(tǒng)復位,這里還配置了周期為300ms的一個定時器0,用于喂狗。
	
定時器中斷選擇了計數到0中斷。
	
另外還初始化PA14用于指示喂狗情況。
看門狗在復位后第一次寫入WWDTCL0寄存器的時候就會自動啟動,需要在相應的時間內喂狗,否則會復位。
	
程序比較簡單,初始化后開啟定時器,等待300ms中斷后喂狗一次,PA0會翻轉指示喂狗成功。
配套例程為WWDT,需要復制到SDK目錄下運行。
- 
                                看門狗
                                +關注
關注
10文章
602瀏覽量
72473 - 
                                寄存器
                                +關注
關注
31文章
5522瀏覽量
128510 - 
                                計數器
                                +關注
關注
32文章
2304瀏覽量
97395 - 
                                定時器
                                +關注
關注
23文章
3350瀏覽量
121390 - 
                                開發(fā)板
                                +關注
關注
25文章
6051瀏覽量
111291 
原文標題:MSPM0L1306開發(fā)板教程15 - WWDT
文章出處:【微信號:創(chuàng)易棧,微信公眾號:創(chuàng)易?!繗g迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
MSPM0L1306開發(fā)板教程之OPA
    
電賽:mspm0l1306的開發(fā)板可以燒錄程序,但是程序運行不了,怎么解決這個問題?
MSPM0L1306開發(fā)板教程之開發(fā)環(huán)境搭建
    
MSPM0L1306開發(fā)板教程之DMA
    
MSPM0L1306開發(fā)板教程之通用定時器
    
MSPM0L1306開發(fā)板教程之I2C
    
MSPM0L1306 LaunchPad開發(fā)套件(LP?MSPM0L1306)
    
MSPM0L1306 LaunchPad?開發(fā)套件技術解析與應用指南
    
MSPM0L1306微控制器數據手冊總結
    
          
        
        
MSPM0L1306開發(fā)板教程之WWDT
                
 
    
    
    
    
    
    
           
            
            
                
            
評論