
C8051F310/1/2/3/4/5/6/7
18.2.6 。 16位脉宽调制器方式
一个PCA模块还可以在16位PWM模式操作。在这种模式下, 16位捕捉/比较MOD-
乌莱定义的PCA时钟数为PWM信号的低电平时间。当PCA计数器相匹配
模块内容, CEXn的输出被置为高电平;当计数器溢出时, CEXn输出被置
低。为了输出一个占空比可变的,新值的写入应与PCA的CCFn匹配同步接口
中断产生。 16位PWM模式是通过设置中ECOMn , PWMn和PWM16n位置位将PCA0CPMn启用
注册。对于不同的占空比,比赛中断应该启用(的ECCFn = 1并且MATn = 1 ),以帮助
同步捕获/比较寄存器的写操作。占空比为16位PWM模式由下式给出
方程18.3 。
重要注意事项关于捕捉/比较寄存器:
当写一个16位的值PCA0的捕捉/
比较寄存器,低字节数据应该先写。向PCA0CPLn写入时将ECOMn位清
为'0' ;向PCA0CPHn写入时将置为“1” 。
方程18.3 。 16位PWM占空比
(
65536 –
PCA0CPn
)
-
占空比
= ----------------------------------------------------
65536
使用等式18.3 ,最大占空比为100%( PCA0CPn = 0),并且最小的占空比
0.0015 % ( PCA0CPn = 0xFFFF的) 。 0%的占空比可以通过将ECOMn位清'0'产生。
写
PCA0CPLn
RESET
写
PCA0CPHn
0
ENB
ENB
1
PCA0CPMn
P
ECCMT
P
E
W
C A A A○
W
C
M
OPP TG
M
C
1
MP N N N
n
F
6
n n n
n
n
1
0 0 x 0
x
启用
PCA0CPHn
PCA0CPLn
16位比较器
MATCH
S
SET
Q
CEXn输出
交叉开关
I / O端口
R
PCA时基
CLR
Q
PCA0H
PCA0L
溢流
图18.9 。 PCA 16位PWM模式
修订版1.6
207