應(yīng)廣PMS171B(5)--看門狗&&按鍵輸入&&切換檔位
概述
? ?看門狗定時(shí)器(WDT,Watch Dog Timer)是單片機(jī)的一個(gè)組成部分,它實(shí)際上是一個(gè)計(jì)數(shù)器,一般給看門狗一個(gè)數(shù)字,程序開(kāi)始運(yùn)行后看門狗開(kāi)始計(jì)數(shù)。如果程序運(yùn)行正常,過(guò)一段時(shí)間CPU應(yīng)發(fā)出指令讓看門狗置零,重新開(kāi)始計(jì)數(shù)。如果看門狗增加到設(shè)定值就認(rèn)為程序沒(méi)有正常工作,強(qiáng)制整個(gè)系統(tǒng)復(fù)位。

????clkmd寄存器是時(shí)鐘模式寄存器,需要打開(kāi)看門狗時(shí)需要配置0-1位位11,gpcc配置如下所示,開(kāi)啟看門狗配置如下:

開(kāi)啟看門狗之后需要復(fù)位,可以使用上圖所示wdreset進(jìn)行復(fù)位。


????看門狗是一個(gè)計(jì)數(shù)器,其時(shí)鐘源來(lái)自內(nèi)部低頻振蕩器(ILRC),默認(rèn)是8k個(gè) ILRC 時(shí)鐘周期,故看門狗默認(rèn)復(fù)位時(shí)間為8k/50k=0.16s=160ms,由于看門狗技術(shù)周期會(huì)比預(yù)期要短,建議設(shè)置160ms/2=80ms就要喂狗。
視頻

配置管腳輸入

????若配置管腳進(jìn)行輸入設(shè)置,可以如下配置:
????本章通過(guò)PA5按鍵進(jìn)行檔位切換輸出不同占空比的PWM,當(dāng)為0檔時(shí)關(guān)閉PWM,一檔時(shí)輸出30%,二檔時(shí)輸出50%,三檔時(shí)輸出70%,同時(shí)加入了按鍵防抖動(dòng),防止誤觸,建議PA5接個(gè)下拉電阻,防止抖動(dòng)。

完整代碼
演示效果



