OpenEdv-开源电子网

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

窗口看门狗

[复制链接]

47

主题

255

帖子

1

精华

高级会员

Rank: 4

积分
641
金钱
641
注册时间
2012-11-3
在线时间
6 小时
发表于 2014-3-28 14:29:54 | 显示全部楼层 |阅读模式

把例程中的 WWDG->CR|=1<<7;    放在 WWDG->CFR|=1<<9;        后面,实验结果不一样,貌似看门狗没运行。

void WWDG_Init(u8 tr,u8 wr,u8 fprer)
{   
 RCC->APB1ENR|=1<<11; 
 WWDG_CNT=tr&WWDG_CNT; 
 WWDG->CFR|=fprer<<7;   
 WWDG->CFR&=0XFF80;     
 WWDG->CFR|=wr;      
 WWDG->CR|=WWDG_CNT;   
 WWDG->CR|=1<<7;    //开启看门狗
 MY_NVIC_Init(2,3,WWDG_IRQChannel,2);
 WWDG->SR=0X00;   
 WWDG->CFR|=1<<9; 
  
}

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-3-28 15:53:19 | 显示全部楼层
这里不要去改顺序了。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

47

主题

255

帖子

1

精华

高级会员

Rank: 4

积分
641
金钱
641
注册时间
2012-11-3
在线时间
6 小时
 楼主| 发表于 2014-3-28 18:45:05 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
没改,就是我写的程序不能用,后来发现这个,打开你们的程序也是这个问题,
回复 支持 反对

使用道具 举报

47

主题

255

帖子

1

精华

高级会员

Rank: 4

积分
641
金钱
641
注册时间
2012-11-3
在线时间
6 小时
 楼主| 发表于 2014-3-29 09:03:39 | 显示全部楼层
回复【楼主位】liyanchao153:
---------------------------------
回复【2楼】正点原子:
---------------------------------
发现1:当窗口值大于等于计数器的值,无论怎么更改配置的顺序,都是正确的运行结果
发现2:当窗口值小于计数器的值,顺序一旦改变就运行错误

经过测试发现,当初始化的顺序不是正常顺序的话,就会把WWDG->SR置一,为什么我也不知道,谁知道片子里面怎么搞的
你在开启中断就进入中断的,这时你又进行喂狗,就会复位的,因为这时计数器的值>上限窗口的值,所以会复位,所以就会一直出错下去
(如果你在中断里给一个恰当的延时,这时计数器的值就会减到窗口值以下,窗口看门狗就不会出错的)
解决办法是,初始话的时候最后两句是先清除中断标志然后在开启中断,如果你不这么干,那么在初始化的时候很可能把WWDG->SR
置位,那么你在开启中断,就会毫不犹豫的进入中断,你在中断重装计数器值得时候,就会产生复位
回复 支持 反对

使用道具 举报

47

主题

255

帖子

1

精华

高级会员

Rank: 4

积分
641
金钱
641
注册时间
2012-11-3
在线时间
6 小时
 楼主| 发表于 2014-3-29 10:01:16 | 显示全部楼层
我感觉这种问题怎么会出现呢,为什么初始化的顺序不一样WWDG->SR的值就会不一样呢?资料上也没说 设置那个寄存器就会  改变WWDG->SR ,如果以后调试其他外围设备,就因为初始化而产生一大推的毛病,是不是有点浪费时间了,要不资料上就给出初始化的顺序,这样程序员就不会犯这种错误了。可是资料什么也没说啊。以后别的外围设备在调试不出来,我得怀疑初始化顺序的问题了。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-3-29 18:40:51 | 显示全部楼层
回复【5楼】liyanchao153:
---------------------------------
可以发邮件问问ST的人,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-13 01:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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