STC单片机PCA代码测试的方法及过程解析.docx
《STC单片机PCA代码测试的方法及过程解析.docx》由会员分享,可在线阅读,更多相关《STC单片机PCA代码测试的方法及过程解析.docx(5页珍藏版)》请在冰豆网上搜索。
STC单片机PCA代码测试的方法及过程解析
STC单片机PCA代码测试的方法及过程解析
MPC82G516为台湾笙泉公司生产的8位MCU,兼容8051。
内建PCA功能6个模块,模块0—5对应P1.2—P1.7,P1.1为输入脉冲源ECI。
本文记录了测试PCA的代码和过程,重点分析各寄存器的设置,还通过逻辑分析仪记录相关波形。
STC15F60S2等芯片也内建PCA功能,不过仅3模块,但功能更为丰富,设置编程过程大同小异,可参考。
1、相关寄存器:
寄存器
功能
地址
7
6
5
4
3
2
1
0
描述
CCON
控制
D8
CF
CR
CCF5
CCF4
CCF3
CCF2
CCF1
CCF0
CR:
启停PCA总计数器
CF:
PCA总计数器溢出标志
CCF0-5:
各模块中断标志
CMOD
模式
D9
CIDL
—
—
—
—
CPS1
CPS0
ECF
CIDL:
空闲模式是否计数
CPS1、CPS0:
时钟源:
12分.2分.T0.ECI.四选一
ECF:
PCA计数溢出中断
AUXIE
中断
AD
—
—
EKB
ES2
EBD
EPCA
EADC
ESPI
EPCA:
PCA中断开关
CCAPM
0-5
模块模式
DA-
DF
—
ECOM
0-5
CAPP
0-5
CAPN
0-5
MAT
0-5
TOG
0-5
PWM
0-5
ECCF
0-5
ECOMn允许比较
CAPPn上升CAPNn下降
MATn匹配CCFn位
TOGn匹配翻转引脚电平
PWM脉宽调制输出
ECCFn使能中断信号CCFn
CCAPnL
捕获
寄存器
EA-EF
比较:
先设初值,与PCA比较
捕获:
捕获PCA值到寄存器
CCAPnH
FA-FF
PCAP
WM0-5
PWM
模式
F2-
F7
—
—
—
—
—
—
ECA
PnH
0-5
ECA
PnL
0-5
PWM时作为第9位
用于设定占空比
CL、CH
PCA
PCA总计数器
AUXR1
引脚
8E
P4KB
P4PCA
P4SPI
P4S2
GF2
—
—
DPS
P4PCA:
引脚切换到P4口
2、比较、捕获模式设置寄存器CCAPM0-5:
CCAPMn
16进值
有/无中断
功能
备注
-0000000
无操作
-x10000x