通用定时器输入捕获如何实现捕获低电平时间?

2019-07-14 13:45发布

主控芯片STM32F103RBT6,使用通用定时器的输入捕获功能捕获板载按键的低电平时间。按键按下时为低电平,四个板载按键分别为PC0,PC1,PC2和PC3,但是通用定时器2和3的输入捕获管脚没有PC0,PC1,PC2和PC3,如何才能实现捕获低电平时间呢?大神救命!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
TOPCB
1楼-- · 2019-07-14 15:07
你看一下有没有外部中断,可以考虑用外部中断。
冬冬5241
2楼-- · 2019-07-14 17:16
先设置输入捕获为下降沿检测,记录下降沿发生时的记数器值,然后配置捕获信号为上升沿捕获,当上升沿到来时,发生捕获,并记录此时的值,前后2次之差就是低电平时间
60user25
3楼-- · 2019-07-14 22:15
 精彩回答 2  元偷偷看……
60user25
4楼-- · 2019-07-15 00:07
关于楼上说的飞线,我不太明白,因为不是搞硬件出身,硬件上都不太懂。
ctwewer
5楼-- · 2019-07-15 05:37
查数据手册PC0-3不在输入捕捉引脚范围内,你只能用PC0-3外部中断,然后在中断中读取定时器计数值。
redsworm
6楼-- · 2019-07-15 09:20
不知道楼主是拿这块板子干什么,测量按键按下的时间貌似有点没什么意义吧...,要测试输入捕获的话可以让一个定时器产生PWM波,相应通道连接到另外一个定时器的捕获接口就可以了!

一周热门 更多>