单片机C语言PWM解释,STC12C5201AD单片机的PWM功能的应用总结

52xxAD系列单片机的内部集成了两路可编程计数阵列模块(PCA),可用于软件定时器、外部脉冲的捕捉、高速输出和脉宽调制输出(PWM)。

这里主要是对PWM输出功能进行介绍。

首先要清楚与PCA/PWM应用有关的特殊功能寄存器

单片机C语言PWM解释,STC12C5201AD单片机的PWM功能的应用总结_第1张图片

1、PCA工作模式寄存器CMOD

CIDL:空闲模式下是否停止PCA计数的控制位

当CIDL=0时,空闲模式下PCA计数器继续工作

当CIDL=1时,空闲模式下PCA计数器停止工作

CPS2CPS1CPS0:pca计数器脉冲源选择控制位。

0 0 0 0,系统时钟SYSCLK/12

0 0 1 1,系统时钟SYSCLK/2

0 1 0 2,定时器0的溢出脉冲。由于定时器0可以工作在1T模式,所以可以达到计一个时钟就溢出,从而达到最高频率CPU工作时时钟SYSCLOCK,通过改变定时器0的溢出率,可以实现可调频率的PWM输出。

0 1 1 3,ECI/P1.2(或P1.4)脚输入的外部时钟(最大速率=SYSCLK/2)

1 0 0 4,系统时钟 SYSCLK

1 0 1 5,系统时钟/4,sysclk/4

1 1 0 6,系统时钟/6,

1 1 1 7, 系统时钟/8

2、PCA控制寄存器CCON<

你可能感兴趣的:(单片机C语言PWM解释)