你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

在针对计数功能中,Input Capture direct mode和IO中断有什么区别

[复制链接]
ligongxiaobie 提问时间:2018-3-30 10:06 /
本帖最后由 ligongxiaobie 于 2018-3-30 10:40 编辑

如题,看了一下Input Capture direct mode的使用方法,一个定时器可以多个通道进行输入脉冲采集,但是竟然是用中断进行计数的,这个跟IO中断直接计数有什么区别,还能省掉一个定时器,感觉这个功能有些鸡肋。
当然可能是我看的Input Capture direct mode不仔细,不知哪位大神能够解释一下Input Capture direct mode怎么用呢?


我感觉我应该没理解错。
收藏 评论7 发布时间:2018-3-30 10:06

举报

7个回答
wenyangzeng 回答时间:2018-3-30 10:35:23
外部中断和定时器捕捉中断应用在不同功能中,定时器捕捉中断对脉冲计数、相位测试、频率测试是IO外部中断所不及的。是否鸡筋不该断然下定论。ST官方例程提供不少实例。楼主应该多练习体会再下结论不迟。 TIM_InputCapture.rar (14.54 KB, 下载次数: 103)

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

ligongxiaobie 回答时间:2018-3-30 10:09:32
定时器有一个外部时钟模式,那个可以不中断的情况下计数,但是貌似一个定时器只能对应一个计数口。
琦子 回答时间:2018-3-30 10:18:54
输入捕捉的功能是记录下要捕捉的边沿出现的时刻,如果你仅仅捕捉下降沿,那么两次捕捉的差表示输入信号的周期,即两次下降沿之间的时间。


如果要测量低电平的宽度,你应该在捕捉到下降沿的中断处理中把捕捉边沿改变为上升沿,然后把两次捕捉的数值相减就得到了需要测量的低电平宽度。

如果要的测量低电平太窄,中断中来不及改变捕捉方向时,或不想在中断中改变捕捉方向,则需要使用PWM输入模式,或使用两个TIMx通道,一个通道捕捉下降沿,另一个通道捕捉上升沿,然后对两次捕捉的数值相减。PWM输入模式也是需要用到两个通道。使用两个通道时,最好使用通道1和通道2,或通道3和通道4,这样上述功能只需要使用一个I/O管脚,详细请看STM32技术参考手册中的TIMx框图。

评分

参与人数 2ST金币 +2 蝴蝶豆 +5 收起 理由
zero99 + 5
MrJiu + 2 赞一个!

查看全部评分

ligongxiaobie 回答时间:2018-3-30 10:22:23
bargagebaobei 发表于 2018-3-30 10:18
输入捕捉的功能是记录下要捕捉的边沿出现的时刻,如果你仅仅捕捉下降沿,那么两次捕捉的差表示输入信号的周 ...

哈哈,这回复,好专业。
但是如果只是针对我作为计数功能的话,这个功能就太鸡肋了。
琦子 回答时间:2018-3-30 10:24:45
ligongxiaobie 发表于 2018-3-30 10:22
哈哈,这回复,好专业。
但是如果只是针对我作为计数功能的话,这个功能就太鸡肋了。 ...

是的 如果只是实现你想要的功能 确实只有IO中断就可以了
ligongxiaobie 回答时间:2018-3-30 10:41:31
wenyangzeng 发表于 2018-3-30 10:35
外部中断和定时器捕捉中断应用在不同功能中,定时器捕捉中断对脉冲计数、相位测试、频率测试是IO外部中断所 ...

前辈不好意思,题目我改动了,针对计数功能时才有这种感慨。
cos12a-21701 回答时间:2018-5-18 18:41:49
官方例程下载地址在哪里?

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版