10、PIC系列-输出比较-PWM脉宽调制模式

本文介绍如何在PIC32系列微控制器上配置输出比较模块实现PWM功能,包括PWM模式的选择、配置步骤及代码实现,并通过实验验证PWM功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PIC系列-输出比较-PWM脉宽调制模式

1、PIC32参考资源

2、脉宽调制模式介绍

3、输出比较模块配置为 PWM 操作步骤

4、PWM 输出波形

5、PWM脉宽调整模式Harmony配置

6、具体代码分析

7、实验验证


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</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Huangtop

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值