[PIC®/AVR®/dsPIC®产品] dsPIC33CK256MP508配置系统时钟为80MHz后的UART波特率错误、PWM输出频率偏差大及定时器中断周期不稳定

[复制链接]
799|20
樱花树维纳斯 发表于 2026-10-30 09:44 | 显示全部楼层
dsPIC33CK256MP508 设 80MHz 后出现该类问题,多因 PLL 倍频、分频配置不当,未等待 PLL 锁定便初始化外设,实际主频未达 80MHz。UART、PWM、定时器均依赖系统时钟基准,造成波特率、频率、中断周期异常。核对时钟寄存器,等待 LOCK 标志置位,重算外设分频参数即可修复。
葡萄又绿江南岸 发表于 2026-10-31 16:17 | 显示全部楼层
dsPIC33CK256MP508 设 80MHz 主频后,UART 波特率出错、PWM 频偏、定时器中断不稳,根源多为 PLL 倍频、分频配置不当,未等待 PLL 锁定便初始化外设。需校验振荡器与 PLL 参数,确认外设时钟源取自 80MHz 系统时钟,重算 BRG、PWM 与定时器寄存器,验证实际时钟频率,排除晶振、供电纹波干扰。
EchoInSilence 发表于 2026-11-1 14:40 | 显示全部楼层
先确认晶振稳定,再校准PLL倍频系数,检查BRG分频设置。
星空魔法师 发表于 2026-11-1 22:56 | 显示全部楼层
UART波特率不对大概率是U1BRG计算时用了错误的FPB时钟值,确认一下PCLKDIV和APB分频,dsPIC33CK的UART时钟源可选FOSC/2或FOSC/4。
Henryko 发表于 2026-11-2 09:59 | 显示全部楼层
检查时钟配置寄存器,确保FOSC=80MHz,然后更新UART BRG值和PWM预分频计数器。
破晓战神 发表于 2026-11-5 18:59 | 显示全部楼层
UART波特率错误大概率是U1BRG计算时分母用了错误的FPB时钟,确认PCLKDIV设置和实际使用的peripheral clock频率。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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