注意事项
下载程序注意事项
下载速度建议选择9600及9600以下,否则容易下载失败
配置PWM流程
- 配置PCA工作模式寄存器CMOD
- 初始化PCA控制寄存器CCON(可位寻址)
- 配置PCA比较/捕获寄存器CCAPMx(x代表模块序号)
- 配置PCA模块PWM寄存器PCA_PWMx(x代表模块序号)
- 配置PCA捕捉/比较寄存器 — CCAPnL(低位字节)和CCAPnH(高位字节)
- 配置引脚的输出模式(准双向或强推挽)
- 打开PCA计数器阵列运行控制位CR(CCON的CR位置1)
有关该PWM参数的计算
计算pwm频率跟占空比
PWM频率的计算(不可调计算方法)
n位PWM频率 = PCA时钟频率输入源频率 / 2n
如:
PWM为8位时:
PWM的频率 = PCA时钟输入源频率 / 256
PWM为8位,PCA时钟输入频率为系统时钟频率(SYSclk)的1/12(即12分频)时:
PWM的频率 = PCA时钟输入源频率 / 12 / 256
PWM占空比的计算
n位PWM占空比 = (2n - (CCAPxH=CCAPxL)) / 2n
(x表示第几路PCA模块)
如:
第0路PWM为8位时的占空比 = (256 - (CCAP0H = CCAP0L)) ÷ 256
注意:在写程序时,2n 和CCAPxH的值需要转化为16进制
如:
8位PWM:
(100H - (CCAPxH=CCAPxL)) / 100H
7位PWM:
(80H - (CCAPxH=CCAPxL)) / 80H