[技术问答] N76E003在115200波特率有乱码

[复制链接]
5587|46
probedog 发表于 2024-5-11 11:25 | 显示全部楼层
检查时钟配置是否有误
stormwind123 发表于 2024-5-11 18:00 | 显示全部楼层
调整波特率生成
probedog 发表于 2024-5-11 20:00 | 显示全部楼层
检查N76E003单片机与通信对端之间的硬件连接,所有引脚是否都已正确连接,并且没有短路或断路现象。
claretttt 发表于 2024-5-12 12:19 | 显示全部楼层
检查硬件连接是否正确,包括串口线是否损坏、连接是否牢固等。
classroom 发表于 2024-5-13 11:00 | 显示全部楼层
代码是否有误
51xlf 发表于 2024-5-13 18:15 | 显示全部楼层
检查你的硬件连接是否正确,包括串口线、串口引脚连接等
cashrwood 发表于 2024-5-13 21:41 | 显示全部楼层
N76E003在16MHz的时钟下使用115200波特率时会有较大误差。因此,需要将时钟配置为16.6MHz。使用双串口的情况下,串口0使用timer1作为时钟,串口1使用timer3作为时钟。在这种情况下,实际上timer1的时钟是16.588MHz,需要按16.588MHz来计算波特率,否则波特率会有较大误差
adolphcocker 发表于 2024-5-14 13:15 | 显示全部楼层
外部干扰可能导致串口通信出现乱码。检查硬件布局
deliahouse887 发表于 2024-5-14 18:26 | 显示全部楼层
如果接收数据的速度过快,可能导致接收缓存溢出,从而产生乱码。检查接收数据的处理速度,确保及时处理接收到的数据。
lihuami 发表于 2024-5-14 21:52 | 显示全部楼层
在16MHz的时钟下,115200波特率可能会有较大误差。为了减少这种误差,建议将系统时钟配置为16.6MHz。这样可以更精确地匹配115200波特率,减少通信中的误差。
鹿鼎计 发表于 2024-5-15 07:18 | 显示全部楼层
其他波特率不会造成字符混乱吗?
macpherson 发表于 2024-5-15 08:50 | 显示全部楼层
单片机的串口参数配置正确无误,包括校验位、数据位和停止位等设置。错误的参数配置可能导致数据传输出错,进而产生乱码。
youtome 发表于 2024-5-15 13:28 | 显示全部楼层
检查相关的软件设置,确保串口初始化代码正确,包括波特率设置、数据位、停止位和校验位等参数是否正确配置。
mickit 发表于 2024-5-15 16:53 | 显示全部楼层
如果使用双串口,串口0使用timer1作为时钟,串口1使用timer3作为时钟。在这种情况下,实际上timer1的时钟是16.588MHz,需要按这个频率来计算波特率。正确的定时器配置对于确保波特率的准确性至关重要。
fengm 发表于 2024-5-15 20:20 | 显示全部楼层
电源不稳定或电磁干扰也可能导致通信不稳定,出现乱码。
lzmm 发表于 2024-5-16 11:44 | 显示全部楼层
在初始化过程中,执行MODIFY_HIRC_VALUE函数,这有助于校准内部的振荡器值,从而改善波特率的准确性。附件中可能已经提供了一个完善的解决方案,可以参考并应用到项目中。
saservice 发表于 2024-5-16 14:54 | 显示全部楼层
检查RXD和TXD引脚的连接是否正确,是否有虚焊或短路。
updownq 发表于 2024-5-16 18:03 | 显示全部楼层
尝试增加屏蔽或使用 电缆来减少干扰。
理想阳 发表于 2024-6-4 12:19 | 显示全部楼层
在串行通信中,波特率被正确设置为115200。错误的波特率是造成字符混乱的主要原因之一。
Pretext 发表于 2024-6-5 09:03 | 显示全部楼层
你只需要为115200波特率这样做
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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