STC15F2K60S2芯片PWM的应用
1.目的
脉宽调制(PWM,Pulse Width Modulation)是一种使用程序来控制波形占空比、周期、相位波形的技术,在三相电机驱动、D/A转换等场合有广泛的应用。
STC15系列单片机的PCA模块可以通过设定各自的寄存器PCA_PWMn(n=0,1,2.下同)中的位EBSn_1/PCA_PWMn.7及EBSn_0/PCA_PWMn.6,使其工作于8位PWM或7位PWM或6位PWM模式。
2.与CCP/PWM/PCA应用有关的特殊功能寄存器
符号 |
描述 |
位地址及其符号 |
复位值 |
||||||||
地址 |
B7 |
B6 |
B5 |
B4 |
B3 |
B2 |
B1 |
B0 |
|
||
CCON |
PCA Control Register |
D8H |
CF |
CR |
- |
- |
- |
CCF2 |
CCF1 |
CCF0 |
00xx xx00 |
CMOD |
PCA Mode Register |
D9H |
CIDL |
- |
- |
- |
CPS2 |
CPS1 |
CPS0 |
ECF |
0xxx 0000 |
CCAPM0 |
PCA Module 0 Mode Register |
DAH |
- |
ECOM0 |
CAPP0 |
CAPN0 |
MAY0 |
TOG0 |
PWM0 |
ECCF0 |
x000 000 |
CCAPM1 |
PCA Module 1 Mode Register |
DBH |
- |
ECOM1 |
CAPP1 |
CAPN1 |
MAY1 |
TOG1 |
PWM1 |
ECCF1 |
x000 0000 |
CCAPM2 |
PCA Module 2 Mode Register |
DCH |
- |
ECOM2 |
CAPP2 |
CAPN2 |
MAY2 |
TOG2 |
PWM2 |
ECCF2 |
x000 0000 |
CL |
PCA Base Timer Low |
E9H |
|
|
|
|
|
|
|
|
0000 0000 |
CH |
PCA Base Timer High |
F9H |
|
|
|
|
|
|
|
|
0000 0000 |
CCAP0L |
PCA Module-0 Capture Register Low |
EAH |
|
|
|
|
|
|
|
|
0000 0000 |
CCAP0H |
PCA Module-0 Capture Register High |
FAH |
|
|
|
|
|
|
|
|
0000 0000 |
CCAP1L |
PCA Module-1 Capture Register Low |
EBH |
|
|
|
|
|
|
|
|
0000 0000 |
CCAP1H |
PCA Module-1 Capture Register High |
FBH |
|
|
|
|
|
|
|
|
0000 0000 |
CCAP2L |
PCA Module-2 Capture Register Low |
ECH |
|
|