AVR 定时器相位修正PWM 模式使用
时间:12-03
来源:互联网
点击:
相位修正PWM和快速PWM的区别在于,相位修正PWM在达到上限值后做减一操作,然后到达匹配值后端口再发生变化。
其他特性和快速PWM基本一至。
相位修正PWM时序图
频率计算公式
参考代码:
#include
void FreCorrectPWM(void)
{
DDRD_Bit4 = 1;// OC1B 管脚设置为输出
DDRD_Bit5 = 1;// OC1A 管脚设置为输出
TCCR1A=(0
// TCCR1A ==> COM1A1 , COM1A0 , COM1B1 , COM1B0 , FOC1A , FOC1B , WGM11 , WGM10
// 0 1 1 0 无关 无关 1 1
TCCR1B=(1
// TCCR1B ==> ICNC1 , ICES1 , - , WGM13 , WGM12 , CS12 , CS11 , CS10
// 无关 无关 1 0 0 1 1
OCR1A=1727;// 晶振频率 11.0592MHz , 设定 100Hz PWM信号 , 64分频
OCR1B=345;// 为高电平持续时间
}
void main(void)
{
FreCorrectPWM();
}
AVR定时器相位修正PW 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)