
C8051F310/1/2/3/4/5/6/7
18.2.5 。 8位脉宽调制器方式
每个模块都可以被独立地使用,以产生一个脉冲宽度调制(PWM)输出关于其相关
的CEXn引脚。输出的频率依赖于时间基准的PCA计数器/定时器。该
PWM输出信号的占空比使用模块的PCA0CPLn的变化,捕捉/比较寄存器。
当PCA计数器/定时器( PCA0L )的低字节的值等于PCA0CPLn中的值时,
在CEXn引脚输出将被设置。当PCA0L中的计数值溢出时, CEXn输出被
复位(见图18.8 ) 。此外,当从0xFF计数器/定时器的低字节( PCA0L )溢出到0x00 ,
PCA0CPLn的是存储在模块的捕捉值自动重载/比较高字节
(到PCA0CPLn )无需软件干预。通过将PCA0CPMn寄存器中的ECOMn和PWMn位
使8位脉冲宽度调制器方式。占空比为8位PWM模式由方程18.2给出。
重要注意事项关于捕捉/比较寄存器:
当写一个16位的值PCA0的捕捉/
比较寄存器,低字节数据应该先写。向PCA0CPLn写入时将ECOMn位清
为'0' ;向PCA0CPHn写入时将置为“1” 。
方程18.2 。 8位PWM占空比
(
256 –
PCA0CPHn
-
)
占空比
= --------------------------------------------------
256
使用等式18.2 ,最大占空比为100%(向PCA0 = 0),并且最小的占空比
0.39 % (到PCA0CPLn =为0xFF ) 。 0%的占空比可以通过将ECOMn位清'0'产生。
写
PCA0CPLn
RESET
写
PCA0CPHn
0
ENB
PCA0CPHn
ENB
1
PCA0CPMn
P
ECCMT
P
E
W
C A A AO
W
C
M
OPP TG
M
C
1
MP N N N
n
F
6
n n n
n
n
0
0 0 x 0
x
启用
PCA0CPLn
8-bit
比较
MATCH
S
SET
Q
CEXn输出
交叉开关
I / O端口
R
PCA时基
CLR
Q
PCA0L
溢流
图18.8 。 PCA 8位PWM模式图
206
修订版1.6