
新唐
M052 / M054BN数据表
6.6
6.6.1
PWM发生器和捕捉定时器
概观
新唐M051系列拥有2组PWM组支持4组PWM发生器,可
配置为8个独立的PWM输出, PWM0 PWM7 ,或4互补的PWM
对, ( PWM0 , PWM1 ),( PWM2 , PWM3 ),( PWM4 , PWM5 )和( PWM6 , PWM7 )与4-
可编程死区发生器。
每个PWM发生器都有一个8位的预分频器,一个时钟分频器5分频率( 1 ,
1/2,1/4 , 1/8 , 1/16) ,两个PWM定时器包括2个时钟选择,两个16位的PWM向下
计数器的PWM周期控制,两个16位比较器用于PWM占空比控制,一个死区
区发生器。 4组PWM发生器提供8个独立的PWM中断标志
这是由硬件时,相应的PWM周期向下计数器达到零设置。
每个PWM中断源,其对应的使能位会导致CPU的要求PWM
中断。 PWM发生器可配置为单次模式只生产一个PWM
周期信号或自动重载模式连续输出PWM波形。
当PCR.DZEN01设置, PWM0和PWM1形成互补的PWM功能;该
成对PWM时序,周期,占空比和死区时间由PWM0定时器和死区确定
发电机0。同样, PWM互补对( PWM2 , PWM3 )的, ( PWM4 , PWM5 )和
( PWM6 , PWM7 )分别由PWM2 , PWM4与PWM6定时器和死区发生器2控制,
图4和6中。参见图咆哮的PWM定时器的架构。
当16位向下计数器达到零,则产生中断请求。如果PWM-
定时器设置为自动重装模式,当向下计数器达到零,它被重新PWM
计数器寄存器( CNRx ),然后自动开始下降,反反复复。如果PWM定时器设定
单触发模式,向下计数器停止并产生一个中断请求时,它到达
零。
PWM计数器比较器的值来进行脉冲高宽度调制。计数器
控制逻辑改变输出为高电平时,向下计数器的值匹配的值
比较寄存器。
在PWM定时器的交替特征是数字输入捕捉功能。如果捕捉功能
使能PWM输出引脚切换为捕捉输入模式。捕捉器和PWM0份额
它包括在PWM 0 1定时器;与捕捉器和PWM1份额PWM1计时器,并等
因此,用户必须设置PWM定时器之前启用捕捉功能。经过捕获功能是
启用后,始终捕捉锁定PWM计数器捕获上升沿锁存寄存器( CRLR )
当输入通道都有一个上升的过渡,并锁定PWM计数器捕获下降沿锁存
寄存器( CFLR )当输入通道有一个下降沿。捕捉通道0中断
通过设置CCR0.CRL_IE0 [1] (上升沿触发中断使能)和编程
CCR0.CFL_IE0 [ 2 ] (下降沿触发中断使能)来决定中断发生的条件。
捕获通道1具有通过设置CCR0.CRL_IE1 [17]和CCR0.CFL_IE1 [18]相同的功能。
和捕获通道0 ,在每个组3通道通过设置具有相同的功能
相应的控制位CCR0和CCR2 。对于每个组,每当捕获问题
中断0/1/2/3时,PWM计数器0/1/2/3将在这一刻重新加载。
最大的捕捉频率PWM可以捕获被捕获中断局限
潜伏期。当捕捉中断发生时,软件会做至少有三个步骤,它们是:读
PIIR得到中断源和阅读PWM_CRLx / PWM_CFLx ( x = 0和3 )获取捕捉值
最后写1清PIIR 。如果中断延迟花T0完成,捕捉信号
千万不能“T这个时间间隔( T0)期间的过渡。在此情况下,最大捕捉频率为
出版日期: 2012年3月19日
- 39 -
修订版V1.01