本帖最后由 new1988 于 2010-5-17 17:10 编辑
我用的C8051F020单片机控制一个无刷电机,产生PWM信号的是PCA0模块。但是又用到了PCA1-PCA3的边沿触发模式来采集无刷电机里面三个位置传感器的信号,只要电机的位置传感器的信号发生变化就进入中断,从而算出电机的速度。但是我在想,PWM和边沿触发模式都用到了PCA0定时计数器。如果我进入中断把PCA0寄存器给清零了,那样电机的速度测出来就没问题,但是PWM的产生也是靠捕获PCA0里面的值的啊,那样PWM的占空比就不对了。如果在进入中断后不把PCA0里面的数清零,那么得到的速度就不准了!不知道我的顾虑对不对? |