在针对计数功能中,Input Capture direct mode和IO中断有什么区别
本帖最后由 ligongxiaobie 于 2018-3-30 10:40 编辑如题,看了一下Input Capture direct mode的使用方法,一个定时器可以多个通道进行输入脉冲采集,但是竟然是用中断进行计数的,这个跟IO中断直接计数有什么区别,还能省掉一个定时器,感觉这个功能有些鸡肋。
当然可能是我看的Input Capture direct mode不仔细,不知哪位大神能够解释一下Input Capture direct mode怎么用呢?
我感觉我应该没理解错。
外部中断和定时器捕捉中断应用在不同功能中,定时器捕捉中断对脉冲计数、相位测试、频率测试是IO外部中断所不及的。是否鸡筋不该断然下定论。ST官方例程提供不少实例。楼主应该多练习体会再下结论不迟。
定时器有一个外部时钟模式,那个可以不中断的情况下计数,但是貌似一个定时器只能对应一个计数口。 输入捕捉的功能是记录下要捕捉的边沿出现的时刻,如果你仅仅捕捉下降沿,那么两次捕捉的差表示输入信号的周期,即两次下降沿之间的时间。
如果要测量低电平的宽度,你应该在捕捉到下降沿的中断处理中把捕捉边沿改变为上升沿,然后把两次捕捉的数值相减就得到了需要测量的低电平宽度。
如果要的测量低电平太窄,中断中来不及改变捕捉方向时,或不想在中断中改变捕捉方向,则需要使用PWM输入模式,或使用两个TIMx通道,一个通道捕捉下降沿,另一个通道捕捉上升沿,然后对两次捕捉的数值相减。PWM输入模式也是需要用到两个通道。使用两个通道时,最好使用通道1和通道2,或通道3和通道4,这样上述功能只需要使用一个I/O管脚,详细请看STM32技术参考手册中的TIMx框图。 bargagebaobei 发表于 2018-3-30 10:18
输入捕捉的功能是记录下要捕捉的边沿出现的时刻,如果你仅仅捕捉下降沿,那么两次捕捉的差表示输入信号的周 ...
哈哈,这回复,好专业。
但是如果只是针对我作为计数功能的话,这个功能就太鸡肋了。 ligongxiaobie 发表于 2018-3-30 10:22
哈哈,这回复,好专业。
但是如果只是针对我作为计数功能的话,这个功能就太鸡肋了。 ...
是的 如果只是实现你想要的功能 确实只有IO中断就可以了 wenyangzeng 发表于 2018-3-30 10:35
外部中断和定时器捕捉中断应用在不同功能中,定时器捕捉中断对脉冲计数、相位测试、频率测试是IO外部中断所 ...
前辈不好意思,题目我改动了,针对计数功能时才有这种感慨。 官方例程下载地址在哪里?
页:
[1]