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

2019-08-17 02:00发布

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




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
红色沙漏
2019-08-17 17:22
思路是这样的,先定时500ms,在这个时间内,输入捕获下降沿的个数,从而推算出转速。我的是一个电机上面3个永久磁铁,转一圈会检测到3个下降沿,如果需要计算准确的转速,思路可以改成3个下降沿为1圈,检测3个下降沿的总时间,从而计算出转速。如果超过500ms还没检测到转速,则推断风机有问题。

一周热门 更多>