CH572、CH585、CH592(IWDG)独立看门狗使用
独立看门狗(IWDG)由专用的内部低速时钟(LSI)驱动,能够在低功耗模式下正常工作。


根据寄存器描述,IWDG最大时间可以是(0xFFF/(32K/512))=65.52s,单次计数周期为1/(32K/512)≈16ms,
//看门狗初始化
void IWDG_Enable()
{
R32_IWDG_KR=0x5555;//解除IWDG保护
R32_IWDG_CFG |= (7<<12);//32K分频512,时钟62.5Hz
R32_IWDG_CFG &=0xFFFFF000;
R32_IWDG_CFG |=0xFFF;//看门狗时间约65s(0xFFF/(32K/512))
//R32_IWDG_CFG |= 0x10;//看门狗触发时间缩短为约256ms
R32_IWDG_KR=0xCCCC; //开启IWDG保护
}
//喂狗演示
#define FEED_IWDG() {R32_IWDG_KR=0xAAAA;} //需要定时调用喂狗

浙公网安备 33010602011771号