OpenEdv-开源电子网

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

求助啊,很小的问题看了半天,不是特别明白

[复制链接]

4

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-2-10
在线时间
6 小时
发表于 2015-4-15 10:06:13 | 显示全部楼层 |阅读模式
5金钱
问一下窗口看门狗中的WWDG_CFR寄存器中的EWI和状态寄存器的EWIF位,我看懂了知道喂狗动作可以选择:
1.不用中断,只用判断EWIF位为1了则喂狗,然后清除EWIF位。
2.用中断的就不是太明白了,EWI位程序中怎么没有置1?我认为只要开启了中断且EWI置位,就可以在40h产生中断了啊,为什么喂狗后还要清除EWIF,EWIF与中断感觉没有什么关系啊,中断这里也没有判断EWIF位啊?

大湿,你好,我还在学习中!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-2-10
在线时间
6 小时
 楼主| 发表于 2015-4-15 10:11:39 | 显示全部楼层
或许是我的理解错了?是开启了中断且EWI置1,产生中断是要判断EWIF位的,该位置1才中断。
大湿,你好,我还在学习中!
回复

使用道具 举报

4

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-2-10
在线时间
6 小时
 楼主| 发表于 2015-4-15 11:12:35 | 显示全部楼层
2. 我好像明白了,找到了EWI置位在使能中断函数里,另外如果EWIF为1不清零,就不能产生下次中断喂狗了,所以喂狗后EWIF必须清0.
1.考虑到喂狗时间有限,不建议在大循环中用if语句判断EWIF来喂狗,以免超时。
大湿,你好,我还在学习中!
回复

使用道具 举报

4

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-2-10
在线时间
6 小时
 楼主| 发表于 2015-4-15 14:48:23 | 显示全部楼层
回复【3楼】黄种人:
---------------------------------
不知道理解对不对,希望大湿指导
大湿,你好,我还在学习中!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 15:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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