OpenEdv-开源电子网

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

定时器PWM捕获部分,请高手指点一下

[复制链接]

2

主题

5

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2021-9-8
在线时间
3 小时
发表于 2021-10-17 23:12:01 | 显示全部楼层 |阅读模式

疑问1:
“当下降沿到来的时候,先设置TIMSCHI-CAPTURE-STA的第7位为1,标记成功捕获一次高电平,然后读取此时的定时器值到TIMSCHICAPTUREVAL里面,最后设置为上升沿捕获,回到初始状态。”  
这是PPT力度里的讲解,意思是有上升沿的瞬间开始到下一个上升沿的瞬间结束吗
相当于这里的红线部分。实际是实际是这样吗?


我理解的是,不是应该测量高电平的脉冲宽度吗?


疑问2:

“如果等待下降沿到来期间,定时器发生了溢出,就在TIMSCHI CAPTURESTA里面对溢出次数进行计数,当最大溢出次数来到的时候,就强制标记捕获完成(虽然此时还没有捕获到下降沿),”
这是PPT的原话,为什么超过一处就强制标记标记捕获完成?如果输入信号一直是高电平呢?



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

使用道具 举报

4

主题

456

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1072
金钱
1072
注册时间
2021-4-26
在线时间
352 小时
发表于 2021-10-18 11:50:25 | 显示全部楼层
疑问1:理解是正常的,是测量高电平的脉冲宽度;疑问2:超过一定溢出次数就强制标记标记捕获完成是因为定时器只能捕获在一定区间的电平跳变,超过这个区间就需要定时器清零重新捕获,因此强制认为捕获完成,高电平同理
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2021-9-8
在线时间
3 小时
 楼主| 发表于 2021-10-19 00:20:43 | 显示全部楼层
zzk111 发表于 2021-10-18 11:50
疑问1:理解是正常的,是测量高电平的脉冲宽度;疑问2:超过一定溢出次数就强制标记标记捕获完成是因为定时 ...

好的 明白了  谢谢。我还想问一下
TIM_SetCompare2(TIM3,TIM_GetCapture2(TIM3)+1);
if(TIM_GetCapture2(TIM3)==300)TIM_SetCompare2(TIM3,0);       
这两行代码是什么意思,这是主函数里面的代码,看不懂。谢谢解答
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2021-9-8
在线时间
3 小时
 楼主| 发表于 2021-10-19 00:22:09 | 显示全部楼层
zzk111 发表于 2021-10-18 11:50
疑问1:理解是正常的,是测量高电平的脉冲宽度;疑问2:超过一定溢出次数就强制标记标记捕获完成是因为定时 ...

好的 谢谢。还想问一下
TIM_SetCompare2(TIM3,TIM_GetCapture2(TIM3)+1);
if(TIM_GetCapture2(TIM3)==300)TIM_SetCompare2(TIM3,0);       
这两行在主函数里面的代码是什么意思?
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2021-9-8
在线时间
3 小时
 楼主| 发表于 2021-10-19 00:23:42 | 显示全部楼层
zzk111 发表于 2021-10-18 11:50
疑问1:理解是正常的,是测量高电平的脉冲宽度;疑问2:超过一定溢出次数就强制标记标记捕获完成是因为定时 ...

好的 谢谢。还想问一下
TIM_SetCompare2(TIM3,TIM_GetCapture2(TIM3)+1);
if(TIM_GetCapture2(TIM3)==300)TIM_SetCompare2(TIM3,0);       
这两行在主函数里面的代码是什么意思?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 16:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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