第三十二课 PWM的应用
STC8H8K64U单片机PWM模块的应用举例-1
1、PWM输出模式的应用步骤
(1)设置与PWM复用的IO口的工作模式。(设置PiM1、PiM0寄存器,若电
路设计中设置了上拉电阻,可设置为漏极开路模式)
(2)通道输出脚选择。(设置PWMx_PS寄存器)
(3)关闭通道。(设置PWMx_CCER1和PWMx_CCER2寄存器,清零其中的
CCxE位。要设置PWM的相关参数,必须先关闭通道
(4)配置通道模式。(设置PWMx_CCMR1、PWMx_CCMR2、
PWMx_CCMR3和PWMx_CCMR4寄存器)
(5)配置通道输出使能和极性。(设置PWMx_CCER1和PWMx_CCER2寄存
器)
(6)设置周期时间。(设置PWMx_ARRH和PWMxARRL寄存器)
(7)使能输出。(设置PWMx_ENO寄存器)
(8)使能主输出。(设置PWMx_BKR寄存器中的MOEx位=1)
(9)启动PWM计时器。(设置PWMx_CR1寄存器中的CENx=1)
(10)根据需要调整PWMx_CCR寄存器的值便可以修改PWM输出的占空比。
2、PWM输出模式的应用举例
(1)利用PWM1P的输出控制连接的LED灯,
实现呼吸灯效果。
2、PWM输出模式的应用举例
(2)利用PWM1P和PWM1N的输出控制连接
的LED灯,实现呼吸灯效果。(互补对称输出)。
多个互补输出。
第三十三课 PWM的捕获应用
3、捕获模式的应用举例
(1)输入捕获模式测量脉冲周期。
原理:使用高级PWM内部的某一通道的捕获模块CCx,捕获外部的端口的
上升沿或者下降沿,两个上升沿之间或者两个下降沿之间的时间即为脉冲的周期
,也就是说,两次捕获计数值的差值即为周期值。
只有PWM1P、PWM2P、PWM3P、PWM4P、PWM5、PWM6、PWM7、
PWM8才有捕获功能。
例:使用PWMA的第一组捕获模块CC1捕获功能,捕获PWM1P(P1.0)管
脚上的上升沿,在中断中对前后两次的捕获值相减得到周期。
梁工补充PWM编码器
编码器接口模式基本上相当于使用了一个带有方向选择的外部时钟。这意味着计数器只在0到
PWMA_ARR寄存器的自动装载值之间连续计数(根据方向,或是0到ARR计数,或是ARR到O计数)。
所以在开始计数之前必须配置PWMAARR。在这种模式下捕获器、比较器、预分频器、重复计数器、
触发输出特性等仍工作如常。编码器模式和外部时钟模式2不兼容,因此不能同时操作。
编码器接口模式下,计数器依照增量编码器的速度和方向被自动的修改,因此计数器的内容始终指
示着编码器的位置,计数方向与相连的传感器旋转的方向对应。
下表列出了所有可能的组合(假设TI1和TI2不同时变换)。
也可以用外部中断和一个普通的IO口 做旋转编码器接口的程序。
专家补充PWM测量外部信号周期和占空比