ICR=0:持续输出高电平。
ICR=1:频率为1M/(1+1)=500KHz
ICR=2:频率为1M/(2+1)=333333KHz
ICR=3:1M/(3+1)=250KHz
ICR=4:1M/(4+1)=200KHz
ICR=5:1M/(5+1)=166000KHz
这样一直到ICR=65535时,输出频率为1M/(65535+1)=15Hz。
由此可知,直接使用单片机是不行的了,不能实现向你说的1~5000这样的“连续”频率变化,那就只能使用DDS实现。即楼上说的AD8950芯片。
不过我想确定一点:真的需要频率连续变化的PWM么?还是频率不变,占空比连续变化的?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)