DSP28335看门狗复位

博客主要介绍了嵌入式中看门狗的相关内容,包括看门狗时钟的6 - bits配置作用,不同配置下的时钟计算方式,还提及了看门狗系统控制和状态寄存器、计数寄存器、重启管理器、控制寄存器等的相关特性,如看门狗控制寄存器检测位的读写操作规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 看门狗时钟

看门狗时钟发生器:WDCLK = CLKOUT/512,当HALT时停止。6-bits预定标WDPS选择:将WDCLK再分频后送给看门狗定时器。WDPS为WDCR的2~0 位。

其6-bits配置作用如下:
000 WDCLK=OSCCLK/512/1;
001 WDCLK=OSCCLK/512/1;
010 WDCLK=OSCCLK/512/2;
011 WDCLK=OSCCLK/512/4;
100 WDCLK=OSCCLK/512/8;
101 WDCLK=OSCCLK/512/16;
110 WDCLK=OSCCLK/512/32;
111 WDCLK=OSCCLK/512/64;

2. 看门狗系统控制和状态寄存器(SCSR)
高13位均保留,只控制低3位:
在这里插入图片描述
3. 看门狗计数寄存器(WDCNTR)

计数器WDCNTR:低8位为计数器,当低8位溢出时,产生一个复位信号。此寄存器为只读寄存器。

4. 看门狗重启管理器(WDKEY)

利用软件定时向看门狗复位控制寄存器WDKEY写“0x55+0xAA”序列,即可以复位看门狗计数器:
void ServiceDog(void)
{
 EALLOW;
SysCtrlRegs.WDKEY = 0x0055;
SysCtrlRegs.WDKEY = 0x00AA;
EDIS;
}
看门狗重启管理器(WDKEY)的低8位参与控制,只有先写入55h后写入AAh后重启看门狗计数器。不是此顺序写入55h或AAh,则无效。写入其他数值时则产生复位信号。

5. 看门狗控制寄存器(WDCR)
在这里插入图片描述在这里插入图片描述看门狗检测位WDCHK:需要向WDCHK(2~0)写1、0、1,写其他任何值都会引起器件内核的复位(看门狗已经使能),此检测位执行读操作将返回0、0、0.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工藤新一_柯南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值