OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3067|回复: 2

stm32检测脉宽的问题

[复制链接]

14

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2015-12-28
在线时间
51 小时
发表于 2016-1-30 17:19:26 | 显示全部楼层 |阅读模式
1金钱
用中断来检测脉宽。现有一平衡传感器的输出脉宽需要检测,示波器显示出的pwm波是相当稳定的50%占空比的脉宽,周期大概10ms。我用adc采样检测过它的模拟量电压大小,2.6v、0.003v。理论上来讲,应该检测到脉宽应该是5ms左右的一个相当稳定的值。
但是实际上检测到的却是在0-5ms拨动,通过在中断函数中设置上升下降沿触发的次数统计,显示结果并不是上升下降上升下降这样的顺序来检测的。
而是乱七八糟的顺序。而且之前我用同样的中断函数检测过超声波的脉宽,精确度还是很高的,求大神指点迷津。

平衡传感器输出的波形图

平衡传感器输出的波形图
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-1-31 16:03:44 | 显示全部楼层
用输入捕获比较好啊。
回复

使用道具 举报

14

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2015-12-28
在线时间
51 小时
 楼主| 发表于 2016-2-1 16:44:38 | 显示全部楼层
正点原子 发表于 2016-1-31 16:03
用输入捕获比较好啊。

是的,用输入捕获检测的数据就对了。
分析了一下,应该原因在于,超声波模块的输出是单片机控制的,波形会非常可靠,不用滤波检测也会比较可靠。平衡传感器,它是直接输出的,并未对波形做处理,所以会有很多毛刺,这个用输入捕获就可以直接滤掉。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 08:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表