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;} //需要定时调用喂狗

 

posted @ 2025-05-21 11:29  oTvTo  阅读(236)  评论(0)    收藏  举报