DSP28335 看门狗初始化函数
//###########################################################################
// 看门狗初始化程序,入口参数为系统定时复位时间
//在需要复位看门狗计数器的地方调用程序ServiceDog()
//此程序在文件DSP2833x_SysCtrl.c中
//###########################################################################
//详细说明在
//《TMS320x2833x, 2823x System Control and Interrupts Reference Guide (Rev. A)》
//57到59页
//看门狗时钟发生器:WDCLK = CLKOUT/512,当HALT时停止。
//CLKOUT为外部时钟,频率30MHz。
//###########################################################################
#include "DSP2833x_Device.h" // Headerfile Include File
#include "DSP2833x_Examples.h" // Examples Include File
void InitWatchDog(void)
{
EALLOW; // 允许访问受保护的寄存器
SysCtrlRegs.SCSR = 1;//选择看门狗中断允许
EDIS;
// 使能看门狗
EALLOW;
SysCtrlRegs.WDCR &=0x3F;
SysCtrlRegs.WDCR |= 0x0028; //4.4毫秒复位一次,WDCLK=OSCCLK/512/1
//SysCtrlRegs.WDCR |= 0x0029; //4.4毫秒复位一次,WDCLK=OSCCLK/512/1
//SysCtrlRegs.WDCR |= 0x002A; //8.7毫秒复位一次,WDCLK=OSCCLK/512/1
//SysCtrlRegs.WDCR |= 0x002B; //17.5毫秒复位一次,WDCLK=OSCCLK/512/1
//SysCtrlRegs.WDCR |= 0x002C; //35毫秒复位一次,WDCLK=OSCCLK/512/1
//SysCtrlRegs.WDCR |= 0x002D; //69.9毫秒复位一次,WDCLK=OSCCLK/512/1
//SysCtrlRegs.WDCR |= 0x002E; //139.8毫秒复位一次,WDCLK=OSCCLK/512/1
//SysCtrlRegs.WDCR |= 0x002F; //279.6毫秒复位一次,WDCLK=OSCCLK/512/1
EDIS;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)