菜宜近 发表于 2026-2-9 13:53:27

STC8G1K08调试PWM特别注意手册中未注明的要点

《STC8G1K08调试PWM特别注意手册中未注明的要点》

1、MOV        CCAPM0, #010x001xB 是开启PWM模式,但要看出效果,CCP0【P3.2-8Pin 或 P1.1-20Pin】必须先设置强上拉输出模式。而不象《STC15W408AS手册.pdf》中所说的“准双向(弱上拉)输出模式在PWM时会自动转强上拉输出模式”。更意外的是《STC8G1K08手册.pdf》中的PWM程序范例,也初始化为准双向(弱上拉)输出模式,那在 CCP0【P3.2-8Pin 或 P1.1-20P】脚通常测不到PWM方波,特别是加了RC低通滤波测量(但当 MOV CCAP0H, #0 会见到总是输出1;只要 EPC0H=1,PWM总是输出低。而所有《STC手册.pdf》说还要CCAP0H=FFH也是错的)。

2、MOV        CCAPM0, #01010011B 是开启PWM中断,在中断处理程序中不能有 MOV CCAP0H/L, #0。否则无论 CL=0-255,PWM输出都是1,没有上下沿变化,也就没有中断。

王昱顺 发表于 2026-2-10 09:54:42

pwm没有自动转为强推挽,是因为有客户需求开漏方式驱动其他的电压输出pwm
所以需要用户自己设置i/o模式
页: [1]
查看完整版本: STC8G1K08调试PWM特别注意手册中未注明的要点