老师您好,有个问题困扰学生好几天了,一直不能解决。问题如下
1.调试时为什么刚开始捕获到的GPIO口捕获信号一直是7,而且6路PWM信号在刚编译开始时,从第二个开关管单独导通,第四个单独导通,到第六个开光管单独导通,然后再才有两路开关管导通。
2.根本没有捕获发生,但是mod.counter还不停的在递增加1,这是怎么回事?
下面是我的主程序,pwm程序和hall3程序。麻烦各位老师指教,学生真的遇到难处了,困惑了好几天了,一直弄不对,还望各位老师赐教。在此先谢谢了
Igor An:应该是同一个问题吧,请参考
e2echina.ti.com/…/152407
帖子
老师您好,有个问题困扰学生好几天了,一直不能解决。问题如下
1.调试时为什么刚开始捕获到的GPIO口捕获信号一直是7,而且6路PWM信号在刚编译开始时,从第二个开关管单独导通,第四个单独导通,到第六个开光管单独导通,然后再才有两路开关管导通。
2.根本没有捕获发生,但是mod.counter还不停的在递增加1,这是怎么回事?
下面是我的主程序,pwm程序和hall3程序。麻烦各位老师指教,学生真的遇到难处了,困惑了好几天了,一直弄不对,还望各位老师赐教。在此先谢谢了
user5308366:
回复 Igor An:
老师,我的主要问题是: 电机还没有转动,运行程序后,mod6的输出counter就一直加1,加到5变为0。
老师您好,有个问题困扰学生好几天了,一直不能解决。问题如下
1.调试时为什么刚开始捕获到的GPIO口捕获信号一直是7,而且6路PWM信号在刚编译开始时,从第二个开关管单独导通,第四个单独导通,到第六个开光管单独导通,然后再才有两路开关管导通。
2.根本没有捕获发生,但是mod.counter还不停的在递增加1,这是怎么回事?
下面是我的主程序,pwm程序和hall3程序。麻烦各位老师指教,学生真的遇到难处了,困惑了好几天了,一直弄不对,还望各位老师赐教。在此先谢谢了
mangui zhang:
回复 user5308366:
你的意思是电机没有转动就触发计数器计数了是吧电机反馈的信号你有没有做整形处理
你最好看看编码器等的输出信号是否有干扰等或者是别接反馈信号先用标准的方波做触发源
老师您好,有个问题困扰学生好几天了,一直不能解决。问题如下
1.调试时为什么刚开始捕获到的GPIO口捕获信号一直是7,而且6路PWM信号在刚编译开始时,从第二个开关管单独导通,第四个单独导通,到第六个开光管单独导通,然后再才有两路开关管导通。
2.根本没有捕获发生,但是mod.counter还不停的在递增加1,这是怎么回事?
下面是我的主程序,pwm程序和hall3程序。麻烦各位老师指教,学生真的遇到难处了,困惑了好几天了,一直弄不对,还望各位老师赐教。在此先谢谢了
user5308366:
回复 mangui zhang:
老师,我看了一下,我觉得问题出在这。这个StallCount在这什么意思,为什么要从FFFF减一,减到0后在触发换相
void F281X_EV1_HALL3_Debounce(HALL3 *p){
if (p->HallGpio == p->HallGpioAccepted)// GPIO_UNCHANGED: Current GPIO reading == debounced GPIO reading?{if (p->Revolutions <= 0)// Only create hall map during initial RevolutionsF281X_EV1_HALL3_Create_Map(p);p->StallCount -= 1;// Decrement stall counterif (p->StallCount == 0){p->EdgeDebounced = 0x7FFF;// If motor has stalled, then user trigger to commutatep->StallCount = 0xFFFF;// Reset counter to starting value} }
老师您好,有个问题困扰学生好几天了,一直不能解决。问题如下
1.调试时为什么刚开始捕获到的GPIO口捕获信号一直是7,而且6路PWM信号在刚编译开始时,从第二个开关管单独导通,第四个单独导通,到第六个开光管单独导通,然后再才有两路开关管导通。
2.根本没有捕获发生,但是mod.counter还不停的在递增加1,这是怎么回事?
下面是我的主程序,pwm程序和hall3程序。麻烦各位老师指教,学生真的遇到难处了,困惑了好几天了,一直弄不对,还望各位老师赐教。在此先谢谢了
Igor An:
回复 user5308366:
Stall 就是堵转,用这个StallCount来判断电机目前是否是在堵转状态。