[PIC32/SAM] PIC16F1936的CCP模块PWM输出无波形

[复制链接]
32|4
cr315 发表于 2026-4-3 21:13 | 显示全部楼层 |阅读模式
我配置了CCP1模块输出PWM波控制LED亮度,但示波器上没有任何信号。定时器2已经配置了,CCP1引脚也设置为了输出。

c
// 我的PWM配置代码
void PWM_Init(void) {
    PR2 = 0xFF;          // 设置PWM周期
    CCPR1L = 0x80;       // 50%占空比
    CCP1CON = 0x0C;      // PWM模式,占空比低2位为00
    T2CON = 0x04;        // 使能Timer2,预分频1:1
    TRISCbits.TRISC2 = 0; // CCP1引脚输出
    //
问题:引脚方向设置对了,但还是没输出


我趴在云边 发表于 2026-6-30 09:28 | 显示全部楼层
先核对 CCP 引脚未被数字 IO、模拟功能复用,关闭 AD 输入功能。正确配置定时器时基、预分频与 CCP 占空比寄存器,开启 PWM 模式并使能定时器。确认 TRIS 设为输出,关闭引脚锁位。若仍无波形,检查供电、复位电平,清除配置位保护,重新编译烧录后观测输出。
拿走一光年 发表于 2026-6-24 15:38 | 显示全部楼层
先核查配置位关闭引脚模拟功能,将对应 CCP 引脚设为数字输出;确认定时器时基开启、预分频配置有效,PWM 周期与占空比寄存器写入合规。核对 CCP 模式选择 PWM 输出,关闭引脚锁存保护。示波器测引脚无电平则排查虚焊、外部下拉短路,再校验时钟源未停振。
拿走一光年 发表于 2026-6-28 15:43 | 显示全部楼层
先确认 CCP 引脚关闭模拟输入、设为数字输出,禁用引脚锁存;定时器时基开启,预分频与周期寄存器配置正确,CCP 寄存器选择 PWM 模式。核查芯片时钟正常起振,无写保护。示波器测引脚常电平则排查外部短路、虚焊,软件增加寄存器读写校验,排除配置覆盖问题。
老橘树下的桥头 发表于 2026-6-28 09:33 | 显示全部楼层
先核查配置位:关闭外设禁止位,正确映射 CCP 引脚并设为输出;确认 TMR 时钟分频、周期寄存器 PR2 非零,CCP 占空比寄存器赋值有效。排查硬件:IO 未复用、无外部短路拉低电平;中断与休眠模式会暂停 PWM,关闭休眠,必要时重置模块后重新初始化。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1727

主题

7587

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0