打印
[STM32]

请教STM32在捕获脉冲计算pwm时,跳变0和100%怎么判断

[复制链接]
1218|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一叶倾城wwq|  楼主 | 2021-5-18 19:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
型号G030,用的HAL库,在1%~99%区间因为有中断响应,处理下寄存器值,还是能采准脉宽的,问题是突然变低电平0%和高电平100%时,我用了两种方法:
第一种是检测到最后一次响应的边沿跳变来判断目前引脚上是高/低,可实测可能有干扰,高低会判断反掉;
第二种是计算脉宽的变化趋势,上升/下降,来判断引脚高/低,这种方法,脉冲变化慢点可以用,快速变化跟不上。
(当输入引脚没脉冲时,由于引脚控制寄存器配置为复用推挽,所以直接读IO口电平行不通)
特来请教,有没有好点的方法,或者有更简单的方法只是我没找到?请坛友们指点下

使用特权

评论回复

相关帖子

沙发
William1994| | 2021-5-18 22:15 | 只看该作者
发送端应该有死区功能,不让它发这种极限的吧?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

80

主题

1341

帖子

11

粉丝