[PIC®/AVR®/dsPIC®产品] 在485总线应用中,PIC16F877A的UART接收数据偶尔出现乱码

[复制链接]
444|1
classroom 发表于 2025-11-8 15:25 | 显示全部楼层 |阅读模式
在485总线应用中,PIC16F877A的UART接收数据偶尔出现乱码。排查后发现是配置字未禁用比较器模块(CPD=ON),其引脚复用导致电平冲突。关闭比较器后通信正常,但如何快速确认引脚复用功能?
水星限定 发表于 2025-11-12 11:23 | 显示全部楼层
PIC16F877A 485 接收偶尔乱码,多因波特率误差、总线干扰、收发切换延迟或电源纹波。解决:选高精度晶振,优化 UART 波特率发生器配置;总线两端加 120Ω 终端电阻,用屏蔽线;软件设收发切换延时;电源加去耦电容,接收中断中加数据校验(如校验和),过滤错误数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

574

主题

3591

帖子

2

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