欢迎光临散文网 会员登陆 & 注册

应广PMS171B(5)--看门狗&&按键输入&&切换档位

2021-05-25 12:51 作者:记帖  | 我要投稿

概述

   看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗置零,重新开始计数。如果看门狗增加到设定值就认为程序没有正常工作,强制整个系统复位。

    clkmd寄存器是时钟模式寄存器,需要打开看门狗时需要配置0-1位位11,gpcc配置如下所示,开启看门狗配置如下:

开启看门狗之后需要复位,可以使用上图所示wdreset进行复位。

    看门狗是一个计数器,其时钟源来自内部低频振荡器(ILRC),默认是8k个 ILRC 时钟周期,故看门狗默认复位时间为8k/50k=0.16s=160ms,由于看门狗技术周期会比预期要短,建议设置160ms/2=80ms就要喂狗。

视频


配置管脚输入

    若配置管脚进行输入设置,可以如下配置:

    本章通过PA5按键进行档位切换输出不同占空比的PWM,当为0档时关闭PWM,一档时输出30%,二档时输出50%,三档时输出70%,同时加入了按键防抖动,防止误触,建议PA5接个下拉电阻,防止抖动。

完整代码

演示效果


应广PMS171B(5)--看门狗&&按键输入&&切换档位的评论 (共 条)

分享到微博请遵守国家法律