OpenEdv-开源电子网

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

stm32 Timer capture 相关问题?

[复制链接]

22

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2013-11-6
在线时间
31 小时
发表于 2020-11-2 12:21:40 | 显示全部楼层 |阅读模式
1金钱

stm32 每一个定时器都有 捕获/比较通道 (Capture/compare channels) 和输入捕获模式( Input capture mode),请问这两个功能有什么区别?分别应用的场景是什么?了解的大牛能否用通俗的语言概况下他们的区别?
我想测量电机的转速,通过光电模块+透光码盘的方式,应该使用timer 以上哪种模式?谢谢!

最佳答案

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

捕获/比较通道是指输入引脚,不是一种模式; 应该是有入捕获模式和PWM输入模式之分;前者用来测量脉冲周期,后者用来同时测量脉冲周期和占空比; 如果你的码盘能输出相位为90度的两路脉冲就用编码器模式;如果只输出一路脉冲就用入捕获模式来测量脉冲周期;
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

312

帖子

0

精华

高级会员

Rank: 4

积分
907
金钱
907
注册时间
2011-10-19
在线时间
196 小时
发表于 2020-11-2 12:21:41 | 显示全部楼层
本帖最后由 ufbycd 于 2020-11-2 13:44 编辑

捕获/比较通道是指输入引脚,不是一种模式;
应该是有入捕获模式和PWM输入模式之分;前者用来测量脉冲周期,后者用来同时测量脉冲周期和占空比;
如果你的码盘能输出相位为90度的两路脉冲就用编码器模式;如果只输出一路脉冲就用入捕获模式来测量脉冲周期;
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2020-11-2 14:55:26 | 显示全部楼层
输出捕获:定时器四个通道捕获每个通道设置的时间与主定时器计时,时间到了产生中断,相当于一个定时器硬件上分了四个定时器溢出中断   

输入捕获:捕获定时器通道引脚电平状态,并记住产生中断的时间

编码器模式:主要用于采集ab通道的编码器脉冲与位置
回复

使用道具 举报

22

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2013-11-6
在线时间
31 小时
 楼主| 发表于 2020-11-4 16:25:19 | 显示全部楼层
ufbycd 发表于 2020-11-2 12:21
捕获/比较通道是指输入引脚,不是一种模式;
应该是有入捕获模式和PWM输入模式之分;前者用来测量脉冲周期 ...

请问测量多个单路脉冲信号的周期,是不是需要使用多个定时器?参考了原子哥输入捕获的程序,感觉测量多路脉冲如果用某一个Timer 的不同通道好像不行,因为TIM_IT_Update不确定是哪个通道计数溢出造成的,我的理解是对的吗?谢谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 14:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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