位置:51电子网 » 技术资料 » 其它综合

调制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)



相关IC型号

热门点击

 

推荐技术资料

罗盘误差及补偿
    造成罗盘误差的主要因素有传感器误差、其他磁材料干扰等。... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!