新唐51单片机看门狗配置流程

目录

前言

一、配置流程

二、代码编写

三、下载配置


前言

工程环境:MS51单片机、C语言编写、新唐ICP工具下载


一、配置流程

首先打开MS51单片机数据手册找到看门狗章节。即可看到配置看门狗的寄存器。

配置看门狗比较简单,寄存器只有这一个,解释如下。

要使能看门狗需要将WDTR置1,清除WDTF标志,清除WDTRF标志。这样即可简单使用看门狗。如果需要在低功耗的场景下使用看门狗,需要将WIDPD置1。如果需要对看门狗复位时间进行配置可以调整时钟分频。MS51的分频配置如下。

本例中将溢出时间设置为1.638S,即WDPS全置1。需要注意看门狗寄存器受TA保护,编辑前需要关闭TA保护。

二、代码编写

了解寄存器后就开启代码编写,初始化代码如下。

cpp 复制代码
void iwdg_init(void)
{
    //1.6S溢出 开启看门狗,低功耗模式运行
    EA = 0;
    TA=0xAA;TA=0x55;WDCON = 0x97;
    EA = 1;
}

然后在主循环中保证在溢出时间内定期喂狗即可。

cpp 复制代码
void iwdg_feed(void)
{
    //清零看门狗计数器
    EA=0;
    TA=0xAA;TA=0x55;WDCON|=0x40;
    EA=1;
}

while(1)
{
    //...

    
    iwdg_feed();
}

三、下载配置

编写好代码后发现看门狗没有在运行是怎么回事呢?查看用户手册可以看到这一段。

看门狗还有一个配置四选项,需要使能WDTEN才能使用看门狗,但是在代码中是无法访问这个寄存器的,这时候就需要下载新唐科技的ICP工具了。访问这个网站:

烧录工具 - Nuvoton

然后找到 ICP Programming Tool 下载

下载完成后将下载器连接芯片,选择你的芯片型号或者自动检测。

连上芯片后设定配置位。

选择开启看门狗,在空闲状态下持续工作,然后就能看到下面的配置值4变成了想要的选项。

最后勾选配置区然后将代码下进单片机中即可正常运行看门狗

相关推荐
创界工坊工作室15 分钟前
14-基于stm32的水肥一体化灌溉系统设计
stm32·单片机·嵌入式硬件
Logic1011 小时前
C语言/数据结构位运算题解:异或XOR找出书柜中编号只出现一次的那一层——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
斑马1391 小时前
ARM学习笔记(八)——PWM与ADC
单片机·嵌入式硬件
恒锐丰科技林技术员2 小时前
EG2106 半桥 MOS/IGBT 驱动芯片解析与工程应用
经验分享·嵌入式硬件·硬件工程
威嵌神州2 小时前
P2020 性能怎么样?经典 PowerPC 架构的嵌入式控制优势解析
嵌入式硬件
Logic1014 小时前
C语言/数据结构位运算题解:异或XOR找出星球探险中的“独特能量石“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
M78佐菲4 小时前
ARM学习笔记(12)
linux·arm开发·笔记·嵌入式硬件·学习
CHENKONG_CK4 小时前
RFID 赋能汽车零部件涂装产线,构建全流程数字化追溯体系
网络·人工智能·单片机·网络协议·tcp/ip·汽车
Escalating_xu4 小时前
【C 语言】深入理解指针(3):字符指针、数组指针、二维数组传参、函数指针与转移表
java·c语言·开发语言
垆边人似月.4 小时前
华为机考题:最小代价爬楼梯
c语言·c++