我用ATMEGA169做一个控制,其中一个功能是完成交流调速,用INT0检测过零,定时器1调速,时钟14.7456M,怎么定时器1的定时误差达到2ms?比定时器1高的中断就只使用了PCINT和INT0来做过零同步,PCINT只是按键输入,平常根本不按动,INT0用的是边沿触发,同样的算法和功能在ATMEGA16上多启用一个INT1都非常正常,在ATMEGA169上就老是不对,时正常时不正常,而且时钟频率倒是很稳,可幅度只有1.2-1.4V,请用过atmega169的朋友指点指点,我快被他搞死了,为啥子同样一串脉冲,M16定时就很准,M169误差就那么大?我以前用过很多AVR做项目,第一次遇到这个问题,从M16改为M169只是因为引脚不够,没想到改成M169改出这么多问题,真是郁闷,请高手指点! |