
AVR单片机输出两路周期为20ms的PWM?
展开全部
2路PWM输出,可以采用两个定时器,使其工作在PWM模式下,信号从OCRx引脚输出即可。
2路PWM信号的周期相同,也可以采用一个定时器,例如,采用定时器1,
1、定时器1工作在快速PWM模式
2、信号从OC1A、OC1B输出。
3、设置定时器TOP
假设晶振为16MHz,分频系数采用64分频,TOP设置为5000,即ICR1=4999
4、寄存器OCR1A和OCR1B分别设置为两路PWM的高电平宽度对应的脉冲数。
2路PWM信号的周期相同,也可以采用一个定时器,例如,采用定时器1,
1、定时器1工作在快速PWM模式
2、信号从OC1A、OC1B输出。
3、设置定时器TOP
假设晶振为16MHz,分频系数采用64分频,TOP设置为5000,即ICR1=4999
4、寄存器OCR1A和OCR1B分别设置为两路PWM的高电平宽度对应的脉冲数。
更多追问追答
追问
我是要输出两路占空比不同的PWM。。现在已经用了定时器1的快速PWM,但是想用定时器0的普通PWM时没有办法实现,输出的始终是杂波
追答
定时器1可以输出两路占空比不同的PWM。只要将OCR1A和OCR1B设置为不同的值就可以得到不同的占空比。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询