调制PWM及程序代码
发布时间:2008/12/26 0:00:00 访问次数:762
1.调制pwm
pwm(脉冲宽度调制),是指将输出信号的基本周期固定,通过调整基本周期内工作周期的大小来控制输出功率。对于一个定时器来说,其时钟源输入频率一般不变,即tcfg0(定时器预分频值)和tcfg1(定时器分割值)的值设定后就不需要改变,这样对于pwm提供了一个稳定的时钟源。电机的转速与电机两端的电压成比例,而电机两端的电压与控制波形的占空比成正比,因此电机的速度与占空比成比例,占空比越大,电机转得越快。系统中pwm脉冲频率就由tcntbn决定,pwm脉冲宽度值则由tcmpbn的值来决定,而占空比即为tcmpn/tcntn。如果要使电机转速下降,即得到一个比较低的pwm脉宽输出值,可以减少tcmpbn的值;要使电机转速增加,即得到一个更高的pwm的输出值,可以增加tcmpbn的值。由于双缓冲器的特性,下一个pwm周期的tcmpbn值可以通过isr(中断服务程序)或其他手段在当前pwm周期中低电平时的任何一点写入,即在程序中可以通过中断重新设定tcmpbn的值来改变电机的转速。缓冲区tcmpbn、tcntbn的值不一定等于这个周期的tcmpn、tcntn的值,但一定是tcmpn、tcntn的下一个周期的值。
2.程序代码(以定时器1为例)如下:
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
1.调制pwm
pwm(脉冲宽度调制),是指将输出信号的基本周期固定,通过调整基本周期内工作周期的大小来控制输出功率。对于一个定时器来说,其时钟源输入频率一般不变,即tcfg0(定时器预分频值)和tcfg1(定时器分割值)的值设定后就不需要改变,这样对于pwm提供了一个稳定的时钟源。电机的转速与电机两端的电压成比例,而电机两端的电压与控制波形的占空比成正比,因此电机的速度与占空比成比例,占空比越大,电机转得越快。系统中pwm脉冲频率就由tcntbn决定,pwm脉冲宽度值则由tcmpbn的值来决定,而占空比即为tcmpn/tcntn。如果要使电机转速下降,即得到一个比较低的pwm脉宽输出值,可以减少tcmpbn的值;要使电机转速增加,即得到一个更高的pwm的输出值,可以增加tcmpbn的值。由于双缓冲器的特性,下一个pwm周期的tcmpbn值可以通过isr(中断服务程序)或其他手段在当前pwm周期中低电平时的任何一点写入,即在程序中可以通过中断重新设定tcmpbn的值来改变电机的转速。缓冲区tcmpbn、tcntbn的值不一定等于这个周期的tcmpn、tcntn的值,但一定是tcmpn、tcntn的下一个周期的值。
2.程序代码(以定时器1为例)如下:
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
上一篇:看门狗工作原理及定时器操作
上一篇:PWM启动
热门点击