窗口看門狗WWDT,MSPM0L系列的看門狗的時(shí)鐘使用的是32KHz的LFCLK,計(jì)數(shù)器有25位,寄存器可以有8個(gè)可選的計(jì)數(shù)周期,加上時(shí)鐘的最大8分頻,也就是有64檔計(jì)數(shù)周期可選,從1.95ms到8190s,有兩個(gè)閾值,關(guān)閉窗口(closed window)和打開(kāi)窗口(open window)。
在一個(gè)計(jì)數(shù)中期中,會(huì)產(chǎn)生兩次看門狗事件,喂狗只能在open window中進(jìn)行,在closed window中喂狗會(huì)造成系統(tǒng)復(fù)位,同樣的在計(jì)數(shù)結(jié)束后系統(tǒng)將會(huì)系統(tǒng)復(fù)位。
Close window可以調(diào)整為周期的百分比,例如調(diào)整為0%將會(huì)關(guān)閉closed window功能,從0%到87.5%的比例共8檔可選,有兩個(gè)close window的比例寄存器可選(window 0/1),在計(jì)數(shù)開(kāi)始的時(shí)候只有一個(gè)配置可以生效。
如果不使用看門狗功能,也可以把這個(gè)計(jì)數(shù)器當(dāng)做間隔定時(shí)器用于中斷CPU。
下面配置一個(gè)500ms的看門狗定時(shí)器來(lái)看下看門狗的使用配置,在SYSCONFIG中,配置一個(gè)WWDT。
這里的周期配置了500ms,close window是25%,open window是75%,也就是125ms后可以喂狗,超過(guò)500ms就系統(tǒng)復(fù)位,這里還配置了周期為300ms的一個(gè)定時(shí)器0,用于喂狗。
定時(shí)器中斷選擇了計(jì)數(shù)到0中斷。
另外還初始化PA14用于指示喂狗情況。
看門狗在復(fù)位后第一次寫入WWDTCL0寄存器的時(shí)候就會(huì)自動(dòng)啟動(dòng),需要在相應(yīng)的時(shí)間內(nèi)喂狗,否則會(huì)復(fù)位。
程序比較簡(jiǎn)單,初始化后開(kāi)啟定時(shí)器,等待300ms中斷后喂狗一次,PA0會(huì)翻轉(zhuǎn)指示喂狗成功。
配套例程為WWDT,需要復(fù)制到SDK目錄下運(yùn)行。
-
看門狗
+關(guān)注
關(guān)注
10文章
583瀏覽量
71815 -
寄存器
+關(guān)注
關(guān)注
31文章
5434瀏覽量
124546 -
計(jì)數(shù)器
+關(guān)注
關(guān)注
32文章
2291瀏覽量
96425 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3298瀏覽量
118976 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5682瀏覽量
104839
原文標(biāo)題:MSPM0L1306開(kāi)發(fā)板教程15 - WWDT
文章出處:【微信號(hào):創(chuàng)易棧,微信公眾號(hào):創(chuàng)易?!繗g迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
MSPM0L1306開(kāi)發(fā)板教程之OPA

電賽:mspm0l1306的開(kāi)發(fā)板可以燒錄程序,但是程序運(yùn)行不了,怎么解決這個(gè)問(wèn)題?
MSPM0L1306開(kāi)發(fā)板教程之開(kāi)發(fā)環(huán)境搭建

MSPM0L1306開(kāi)發(fā)板教程之DMA

MSPM0L1306開(kāi)發(fā)板教程之ADC

MSPM0L1306開(kāi)發(fā)板教程之通用定時(shí)器

MSPM0L1306開(kāi)發(fā)板教程之I2C

MSPM0L1306開(kāi)發(fā)板教程- NVM(FLASH)

MSPM0L1306開(kāi)發(fā)板教程-SPI

TI MSPM0L1306開(kāi)發(fā)板簡(jiǎn)介

MSPM0 L系列MCU硬件開(kāi)發(fā)指南

MSPM0L1306 LaunchPad開(kāi)發(fā)套件(LP?MSPM0L1306)

評(píng)論