70 / 149 page

宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C5410AD 系列 1T 8051 单片机中文指南
70
高速输出模式
该模式中(下图),当 PCA 计数器的计数值与模块捕获寄存器的值相匹配时,PCA 模块的 CEXn 输出将
发生翻转。要激活高速输出模式,模块 CCAPMn SFR 的 TOG,MAT 和 ECOM 位必须都置位。
PCA
Interupt
PCA High-Speed Output Mode / PCA 高速输出模式
CF
CR
–
-
CCF3
CCF2
CCF1
CCF0
–
ECOMn
CAPPn
CAPNn
MATn
TOGn
PWMn
ECCFn
CCON
(To CCFn)
CCAPnH
CCAPnL
CH
CL
Match
Enable
0
1
CEXn
Toggle
CCAPMn
Write to CCAPnH
Write to CCAPnL
0
0
1
1
0
16-Bit comparator
翻转
先写
后写
在使用 PCA 高速输出模式时的特别应用注意事项:
如果某一 PCA 模块工作在高速脉冲输出模式,要用软件输出改变同一组其它普通 I/O 口的状态,需先
做判断 CH 是否等于 CCAPnH,若不等,可自由修改,若相等,再判断 CL>CCAPnL 情况下才允许改变同一
组其它普通 I/O 口的状态。如用 P3.7/PCA0/PWM0 做 PCA 高速脉冲输出,同时程序里面又要用软件输出
改变 P3.4 口的状态时,就需要做判断。
当某个具有 PCA 高速脉冲输出功能的 I/O 口工作在高速脉冲输出模式时,如果软件对同一组的其它
I/O 口进行操作,如果遇上 PCA 比较器匹配时,该操作有可能会改变此具有 PCA 高速脉冲输出功能的 I/O
口的状态,所以同一组的其它 I/O 口建议不要做输出用,如果做输出用时,要进行判断。
具有 PCA 高速脉冲输出
模式的 I / O 口
同一组的其它 I / O 口
PCA0/P3.7
P3.0,P3.1,P3.2,P3.3,P3.4,P3.5
PCA1/P3.5
P3.0,P3.1,P3.2,P3.3,P3.4,P3.7
PCA2/P2.0
P2.1,P2.2,P2.3,P2.4,P2.5,P2.6,P2.7
PCA3/P2.4
P2.0,P2.1,P2.2,P2.3,P2.5,P2.6,P2.7
当以上管脚用在 PCA 高速脉
冲输出模式时 , 建议同一
组的其它 I / O 口工作在输入
模式 , 如工作在 PCA 高速输
出模式 , 而同一组的它
I / O 口又必须工作在输出模
式 , 建议如右列所示 。
要用软件输出改变同一组其它普通 I / O 口的状态 ,
需先做判断 CH 是否等于 CCAPnH , 若不等 , 可自由
修改 , 若相等 , 再判断 CL>CCAPnL 情况下才允许改
变同一组其它普通 I / O 口的状态 。 防止在 PCA 比较
器匹配时做输出工作 。
其它几种工作模式无问题