S5PV210的PWM定时器3

1、什么是PWM波形?

(1)PWM(pulse wide modulation脉宽调制)

(2)PWM波形是一个周期性波形,周期为T,每个周期有一个高电平和低电平组成。

(3)PWM波形有两个重要的参数:一个是周期T,另一个是占空比duty(占空比就是一个周期内高电平的时间的商)。

(4)对于一个PWM波形,知道了周期T和占空比duty,就可以算出这个波形的所有细节。譬如高电平时间为T*duty,低电平为T*(1-duty)。

(5)PWM波形有很多用途,譬如通信上用PWM来进行脉宽调制对基波进行载波调制;在led灯亮度无极调节。

2、PWM波形的生成原理

(1)PWM就是通过时间来控制高低电平时间,理所应当用定时器来实现PWM波形

(2)早期单片机(譬如51)没有专门的PWM定时器,我们自用GPIO和定时器来产生PWM波形。

(3)后来因为定时器经常和PWM产生纠结一起,所以设计的时候就把定时器和GPIO内部引脚绑定起来,在定时器内部就可以产生PWM波形。  优点是方便定时器产生波形,同时不需要进入中断函数isr中;缺点是引脚固定,死板,不能随意更改。

(4)S5PV210中,PWM波形产生有两个寄存器很关键,一个是TCNTB、一个是TCMTB。其中,TCNTB决定了PWM波形的周期,TCMPB决定了PWM波形的占空比。

扫描二维码关注公众号,回复: 3378377 查看本文章

(5)最终生成的PWM波形的周期是:TCNTB*时钟周期(PCLK_PSYS经过两级分频后得到的时钟周期)

(6)最终产生的PWM占空比=TCMTB/TCNTB

3、输出电平翻转器

(1)PWM定时器规定:当TCNT>TCMPB时为高电平,当TCNT<TCMPB时为低电平。也可以规定为相反的

(2)当duty从30%变为70%时,我们TCMPB寄存器中的值就要改(较麻烦),210PWM定时器提供了一个电平翻转器。

(3)电平翻转器在电路上就是一个电平取反部件,在编程上反映是一个寄存器,写0翻转,写1保持。30%就能变为70%

(4)S5PV210给大家提供了自带死区生成器,应用于简单的功能。

猜你喜欢

转载自blog.csdn.net/weixin_40405692/article/details/81488539