mega16单片机产生的pwm波很失真,哪位大神解答一下啊!!与外部晶振电路或复位电路有关吗?

晶振6M,27pF电容两个

跟晶振和复位电路肯定没有关系。先看看电源是否稳定,然后加个上拉电阻看看,仔细看看单片机IO口寄存器的设置。追问

怎么接上拉电阻啊?能具体点么?

追答

IO口接一个10K的电阻到VCC

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-20
mega16我不了解,有带PWM功能的吗?最好用自带PWM功能的单片机,或另外使用PWM发生器,或根据实际应用选择相关专用芯片。如果自己编程产生PWM,计算量太大的话,可能单片机反应不过来,波形就失真了。尝试一下低频率的PWM,看看程序正确否,再调高频率,看看是否频率太高就失真。还有IO口设置,一定要设置成强推挽方式,才能用示波器检测信号,否则要用上拉电阻或下拉电阻来确保有电平信号。