输入捕获功能霍尔测风机转速高电平时间问题

2019-08-17 02:00发布

最近在弄霍尔检测风机转速,用示波器和用串口打印发现检测到的高电平时间不一样,霍尔检测到磁性元件的波形(霍尔检测到磁性元件输出低电平),示波器显示高电平时间约为4.3ms,但是串口打印出来的 显示约4.7ms,我再想,程序检测波形的过程中(程序用的是32战舰V2开发板,PWM输入捕获实验程序原版),检测上升沿的时候,上升沿是缓慢上升的,按逻辑分析来说,串口打印的高电平时间只可能比示波器测的高电平时间短啊,但是实际测试却恰恰相反? 很费解,没分析明白为什么,希望各位高手给分析下。我这边同时把检测高电平改为检测2个下降沿的时间间隔(根据霍尔反馈的波形来看,下降沿更好一些)。




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
红色沙漏
1楼-- · 2019-08-17 06:09
根据示波器波形,改成了下降沿触发,测一个周期的时间,并且加入了4个采样周期的滤波,时间测量准确!进行下一步,每500ms计算转速并显示。
红色沙漏
2楼-- · 2019-08-17 11:02
其中的3um为干扰波形,打算加入滤波功能去除
红色沙漏
3楼-- · 2019-08-17 15:24
 精彩回答 2  元偷偷看……
红色沙漏
4楼-- · 2019-08-17 17:22
思路是这样的,先定时500ms,在这个时间内,输入捕获下降沿的个数,从而推算出转速。我的是一个电机上面3个永久磁铁,转一圈会检测到3个下降沿,如果需要计算准确的转速,思路可以改成3个下降沿为1圈,检测3个下降沿的总时间,从而计算出转速。如果超过500ms还没检测到转速,则推断风机有问题。
Gobben
5楼-- · 2019-08-17 17:49
大佬,还看论坛吗? 能不能看一下源码?谢谢了

一周热门 更多>