OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4684|回复: 1

窗口看门狗初始化顺序

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2014-5-6
在线时间
0 小时
发表于 2014-5-18 09:24:11 | 显示全部楼层 |阅读模式
5金钱

以下是原子哥的源代码:

void WWDG_Init(u8 tr,u8 wr,u32 fprer)
{
 RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE);  //   WWDG时钟使能

 WWDG_CNT=tr&WWDG_CNT;   //初始化WWDG_CNT.  
 WWDG_SetPrescaler(fprer);////设置IWDG预分频值
 WWDG_SetWindowValue(wr);//设置窗口值
 WWDG_Enable(WWDG_CNT);  //使能看门狗 , 设置 counter .                 

 WWDG_ClearFlag();//清除提前唤醒中断标志位

 WWDG_NVIC_Init();//初始化窗口看门狗 NVIC

 WWDG_EnableIT(); //开启窗口看门狗中断
}
//重设置WWDG计数器的值
void WWDG_Set_Counter(u8 cnt)
{
    WWDG_Enable(cnt);//使能看门狗 , 设置 counter . 
}
//窗口看门狗中断服务程序
void WWDG_NVIC_Init()
{
 NVIC_InitTypeDef NVIC_InitStructure;
 NVIC_InitStructure.NVIC_IRQChannel = WWDG_IRQn;    //WWDG中断
 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;   //抢占2,子优先级3,组2 
 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //抢占2,子优先级3,组2 
 NVIC_Init(&NVIC_InitStructure);//NVIC初始化
}

void WWDG_IRQHandler(void)
 {

 WWDG_Set_Counter(WWDG_CNT);   //当禁掉此句后,窗口看门狗将产生复位

 WWDG_ClearFlag();   //清除提前唤醒中断标志位

 LED1=!LED1;   //LED状态翻转
 }



int main(void)
 {  
 delay_init();       //延时函数初始化  
 NVIC_Configuration();   //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
 uart_init(9600);  //串口初始化为9600
  LED_Init();
 KEY_Init();          //按键初始化 
 LED0=0;
 delay_ms(300);  
 WWDG_Init(0X7F,0X5F,WWDG_Prescaler_8);//计数器值为7f,窗口寄存器为5f,分频数为8   
  while(1)
 {
  LED0=1;        
 }
}

加载到战舰板上没有出现预想的效果,而是不断的复位,LED0闪烁。之后在WWDG_Init()里面将WWDG_NVIC_Init()放在了WWDG_SetWindowValue(wr)前面,实验才进入了中断,LED1闪烁,新手求各位指导,这是什么原因。

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-18 09:24:12 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-8 00:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表