|
本帖最后由 ligongxiaobie 于 2018-3-30 10:40 编辑 如题,看了一下Input Capture direct mode的使用方法,一个定时器可以多个通道进行输入脉冲采集,但是竟然是用中断进行计数的,这个跟IO中断直接计数有什么区别,还能省掉一个定时器,感觉这个功能有些鸡肋。 当然可能是我看的Input Capture direct mode不仔细,不知哪位大神能够解释一下Input Capture direct mode怎么用呢? 我感觉我应该没理解错。 |
微信公众号
手机版
评分
查看全部评分
如果要测量低电平的宽度,你应该在捕捉到下降沿的中断处理中把捕捉边沿改变为上升沿,然后把两次捕捉的数值相减就得到了需要测量的低电平宽度。
如果要的测量低电平太窄,中断中来不及改变捕捉方向时,或不想在中断中改变捕捉方向,则需要使用PWM输入模式,或使用两个TIMx通道,一个通道捕捉下降沿,另一个通道捕捉上升沿,然后对两次捕捉的数值相减。PWM输入模式也是需要用到两个通道。使用两个通道时,最好使用通道1和通道2,或通道3和通道4,这样上述功能只需要使用一个I/O管脚,详细请看STM32技术参考手册中的TIMx框图。
评分
查看全部评分
哈哈,这回复,好专业。
但是如果只是针对我作为计数功能的话,这个功能就太鸡肋了。
是的 如果只是实现你想要的功能 确实只有IO中断就可以了
前辈不好意思,题目我改动了,针对计数功能时才有这种感慨。