完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
主控芯片是STM32F103RBT6,使用通用定时器的输入捕获功能捕获板载按键的低电平时间。按键按下时为低电平,四个板载按键分别为PC0,PC1,PC2和PC3,但是通用定时器2和3的输入捕获管脚没有PC0,PC1,PC2和PC3,如何才能实现捕获低电平时间呢?大神救命!!
|
|
相关推荐
12个回答
|
|
|
|
|
|
你看一下有没有外部中断,可以考虑用外部中断。
|
|
|
|
先设置输入捕获为下降沿检测,记录下降沿发生时的记数器值,然后配置捕获信号为上升沿捕获,当上升沿到来时,发生捕获,并记录此时的值,前后2次之差就是低电平时间
|
|
|
|
这个输入捕获的原理和方法我是知道的,但是4个板载按键没有IO引出端啊,怎么实现呢?如果是楼上说的按键中断方法的话,是不是就不是用输入捕获模式,而是普通计数方式了呢?
|
|
|
|
关于楼上说的飞线,我不太明白,因为不是搞硬件出身,硬件上都不太懂。
|
|
|
|
|
|
|
|
不知道楼主是拿这块板子干什么,测量按键按下的时间貌似有点没什么意义吧...,要测试输入捕获的话可以让一个定时器产生PWM波,相应通道连接到另外一个定时器的捕获接口就可以了!
|
|
|
|
和楼上诸位意见一致:飞线或者EXTI+TIM。
|
|
|
|
可以通过软件延时实现啊
|
|
|
|
设置一个IO口跟按键的状态同步啊。。然后再捕获这个IO口的电平;
|
|
|
|
如何设置?能详细说一下吗?因为我也是自学STM32,好多东西不太清楚
|
|
|
|
使用外部中断检测吧
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2105 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1941 浏览 3 评论
4537 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2084 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2599 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 18:14 , Processed in 0.852001 second(s), Total 94, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号