好了,直入PWM正题。
此电路图经过multisim 11 模拟验证过,滤波后纹波低至20uV
为了达到最好的PWM精度,有几点地方要注意
1、高8位与低8位电阻的阻值选择,它们的阻值比例应该尽量接近256:1,否则会出现“越级失真”,比方说0xAAFD、0xAAFE、0xAAFF值的PWM输出还是有序、平滑的,到了0xAB00就突然偏差了几个字
2、PWM驱动器的内阻应该尽量低,避免因为驱动器的高低电平驱动能力有区别而导致线性失真,尤其是高8位PWM,我的做法是使用74HC04反相器多门并联驱动。