OpenEdv-开源电子网

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

原子哥PWM捕获程序求助!!!

[复制链接]

50

主题

193

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-4-11
在线时间
141 小时
发表于 2016-7-29 16:20:41 | 显示全部楼层 |阅读模式
20金钱
u8  TIM3CH1_CAPTURE_STA=0;        这个不是原子哥自己定义的吗?
为什么可以拿来做各种判断的一种依据??
谢谢不胜感激
QQ截图20160729160023.png

最佳答案

查看完整内容[请看2#楼]

事情是这样的,这变量在 假设没有脉冲捕获的时候,TIM3计数溢出中断应该是按照初始化的时间中断的,即间隔时间就会判断一下相关标志是否置位,同时在没有计时溢出的时候如果发生输入捕获也会进入判断。 第一次捕获一定是在捕获发生事件判断的else语句即捕获到了上升沿,置位0x40标志位(bit6置位1),且切换输入捕获为下降沿捕获(注意TIM3计数值清零了,为了防止有一个上升沿但是超过间隔时间任然没有下降沿使用的)。 切换下降 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

391

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1957
注册时间
2014-8-8
在线时间
307 小时
发表于 2016-7-29 16:20:42 | 显示全部楼层
事情是这样的,这变量在 假设没有脉冲捕获的时候,TIM3计数溢出中断应该是按照初始化的时间中断的,即间隔时间就会判断一下相关标志是否置位,同时在没有计时溢出的时候如果发生输入捕获也会进入判断。
第一次捕获一定是在捕获发生事件判断的else语句即捕获到了上升沿,置位0x40标志位(bit6置位1),且切换输入捕获为下降沿捕获(注意TIM3计数值清零了,为了防止有一个上升沿但是超过间隔时间任然没有下降沿使用的)。
切换下降沿捕获,如果未超时就捕获到下降沿,那么置位0x80(bit7置位);如果没有发送捕获时间那么一定会在定时器计数溢出中断时,判断是否一直持续高电平没有下降沿触发的计时。
最终应该在主逻辑中根据相关置位情况重新启动判断等。。。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-2 22:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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