strongchen:
我用DG128做了一个视觉导航系统,但是程序经常出错。就拿其中电机控制来说,我用脉冲累加器记录码盘数据,然后用PID计算脉宽,用PWM模块产生驱动电机的脉冲。PID算法没有问题,脉冲累加器记录10个历史值时,电机颤抖得很厉害,驱动电路发热,但如果只记录5个历史值,就一切正常了。我将脉冲累加器记录的历史值用串口发送出来,发现前5个和后5个数据时重复的,没有变过,一直是启动时没稳定时候的数据。
请问这是什么原因?电路干扰会扰乱程序指针吗?但除去CMOS摄像头之外的电路工作都很好。不过为了与摄像头接口,将单片机超频到32MHz,请问那样是不是增加了不稳定的可能? |