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

在针对计数功能中,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, 下载次数: 85)

评分

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

查看全部评分

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

哈哈,这回复,好专业。
但是如果只是针对我作为计数功能的话,这个功能就太鸡肋了。
bargagebaobei 回答时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版