打印

霍尔计数不准

[复制链接]
1616|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
entepino|  楼主 | 2010-10-28 21:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

unsigned char HallCounter_temp=0;


ClrWdt();



if((1==g_StatusFlag.MotorSWFlag)&&(0==g_StatusFlag.HallFlag))



{


g_StatusFlag.HallLevel=PORTDbits.RD6;



g_StatusFlag.HallFlag
= 1;


}


else if(( g_StatusFlag.HallLevel!=PORTDbits.RD6)&&(1==g_StatusFlag.HallFlag ))



{



g_StatusFlag.HallCounter ++;

                        



g_StatusFlag.HallFlag
= 0;





}





HallCounter_temp = g_StatusFlag.HallCounter;



if(250==g_StatusFlag.HallCounter)




{


g_StatusFlag.HallTimers++;



g_StatusFlag.HallCounter=0;




}






ClrWdt();



return HallCounter_temp ;


用地线去碰那个输入端,发现g_StatusFlag.HallCounter数字增加的特别快,有时候一下从0X21增加到0X31了,是手抖动的问题吗?现在还没上电机调试,不知道实际的跟我自己模拟是否一样?大家帮我看看程序,谢谢了。

相关帖子

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

本版积分规则

211

主题

649

帖子

2

粉丝