25.4单边沿和双边沿控制的PWM的波形举例
图25.2是一个用来说明PWM值与波形输出之间关系的例子。PWM输出的逻辑电路如图25.1所示,可利用多路复用引脚(由位PWMSEL控制)选择单边沿控制的PWM或双边沿控制的PWM。表25.1所示为不同PWM输出的匹配寄存器选项。支持N-1个单边沿PWM输出或(N-1)/2个双边沿PWM输出,其中N为匹配寄存器的个数。如果需要,PWM也可以是混合边沿类型的输出。
图25.2单边沿控制的PWM周期图25.2所示的波形显示了单边沿控制的PWM周期,并演示了在下列条件下的PWM输出波形:
-
定时器配置为PWM模式(计数器复位为1);
-
匹配寄存器0配置为在发生匹配事件时复位定时器;
-
匹配寄存器的所有相关PWM输出的电平都在发生匹配事件时翻转;
-
控制位PWMSEL2和PWMSEL4设置;
-
匹配寄存器值如下:
-
MR0=100(PWM速率)
-
MR1=41,MR2=78(PWM2输出)
-
MR3=53,MR4=27(PWM4输出)
-
MR5=65(PWM5输出)
通过这些配置,可以看出单边沿PWM和双边沿PWM在设计上的不同。在这里,你可以查看一个详细的例子,该例子介绍了LPC1768PWM单边沿触发的实现过程。如果你对边沿检测和提取感兴趣,可以参考边沿检测与提取的技术细节。
表25.1 PWM触发器的置位和复位输入
单边沿PWM(PWMSELn=0) 双边沿PWM(PWMSELn=1)
| PWM通道 | 置位 | 复位 |
| --- | --- | --- |
| 1 | 匹配0 | 匹配1 |
| 2 | 匹配0 | 匹配2 |
| 3 | 匹配0 | 匹配3 |
| 4 | 匹配0 | 匹配4 |
| 5 | 匹配0 | 匹配5 |
| 6 | 匹配0 | 匹配6 |
这种情况下与单边沿模式相同,因为匹配0是相邻的匹配寄存器。基本上PWM1不能用作双边沿输出。对于具体的实验和实际应用,您可以参考9s12TPM边沿对齐PWM实验,以了解更多实践中的应用方法。
暂无评论