acben 发表于 2024-9-19 12:48:32

8g的pca 输出pwm,计数器的高低位必须一样吗

本帖最后由 DebugLab 于 2024-9-19 14:01 编辑

P_SW1 &= 0xCF;//引脚
P_SW1 |= 0x10;
CCON = 0x00;
CMOD = 0x09; //PCA +1=9溢出中断
CL = 0x00;
CH = 0xffc//0x3ff

//--6 位 PWM--

CCAPM0 = 0x42; //PCA 模块 0 为 PWM 工作模式
PCA_PWM0 = 0xc0; //PCA10bit
CCAP0L = 0x20; //PWM 占空比为 50%[(40H-20H)/40H]
CCAP0H = 0x20;
CR=1;

CCAP0H与CCAP0L必须一样吗,还有CL和HL为什么是0x00
看了手册和例子,还是不太明白,请大神指点

acben 发表于 2024-9-19 12:49:47


CH = 0x00;上面是自己改的

DebugLab 发表于 2024-9-19 14:06:24


DebugLab 发表于 2024-9-19 14:09:11

修改PWM值,直接写EPCnH和CCAPnH,不用写EPCnL和CCAPnL
CL溢出时EPCnL和CCAPnL会自动重载

DebugLab 发表于 2024-9-19 14:13:17

CL和CH是计数器,写0就从0开始计数,写其他值对PWM也没影响,计满了就自动清零了
页: [1]
查看完整版本: 8g的pca 输出pwm,计数器的高低位必须一样吗