PIC系列-输出比较-PWM脉宽调制模式
1、PIC32参考资源
PIC32系列参考手册 中文版 链接地址:PIC32系列参考手册 第16章 输出比较
2、脉宽调制模式介绍
当控制位 OCM<2:0> (OCxCON<2:0>)被设置为 110 或 111 时,选定的输出比较通道被配置为 PWM (脉宽调制)工作模式。有以下两种 PWM 模式可供使用:
• 不带故障保护输入的 PWM
• 带故障保护输入的 PWM
第二种 PWM 模式需使用 OCFA 或 OCFB 故障输入引脚。在该模式下,OCFx 引脚上的异步逻辑电平 0 会使选定的 PWM 通道关闭。
在 PWM 模式下, OCxR 寄存器是只读从占空比寄存器, OCxRS 是缓冲寄存器,由用户写入数据来更新 PWM 占空比。在每次发生定时器与周期寄存器的匹配事件时 (PWM 周期结束),占空比寄存器 OCxR 会装入 OCxRS 的内容。 TyIF 中断标志在每个 PWM 周期边界处置为有效。
3、输出比较模块配置为 PWM 操作步骤
1. 通过写选定的定时器周期寄存器 (PRy),设置 PWM 周期。
2. 通过写 OCxRS 寄存器设置 PWM 占空比。
3. 向 OCxR 寄存器中写入初始占空比。
4. 如果需要,允许定时器和输出比较模块的中断。如果要使用 PWM 故障引脚,则必须设置输出比较中断。
5. 通过写输出比较模式位 OCM<2:0>(OCxCON<2:0>),将输出比较模块配置为两种 PWM工作模式中的一种。
6. 设置 TMRy 预分频值,并通过设置 TON (TxCON<15>) = 1 使能时基。
特别注意:在第一次使能输出比较模块之前,必须先初始化 OCxR 寄存器。当模块工作于 PWM模式时,OCxR 寄存器变为只读占空比寄存器。OCxR 中保存的值成为第一个 PWM周期的 PWM 占空比。占空比缓冲寄存器 OCxRS 的内容在发生时基周期匹配之后才会被传送到 OCxR。
4、PWM 输出波形
带故障保护输入引脚的 PWM</