打印
[技术问答]

N76E003在115200波特率有乱码

[复制链接]
楼主: iyoum
手机看帖
扫描二维码
随时随地手机跟帖
21
probedog| | 2024-5-11 11:25 | 只看该作者 回帖奖励 |倒序浏览
检查时钟配置是否有误

使用特权

评论回复
22
stormwind123| | 2024-5-11 18:00 | 只看该作者
调整波特率生成

使用特权

评论回复
23
probedog| | 2024-5-11 20:00 | 只看该作者
检查N76E003单片机与通信对端之间的硬件连接,所有引脚是否都已正确连接,并且没有短路或断路现象。

使用特权

评论回复
24
claretttt| | 2024-5-12 12:19 | 只看该作者
检查硬件连接是否正确,包括串口线是否损坏、连接是否牢固等。

使用特权

评论回复
25
classroom| | 2024-5-13 11:00 | 只看该作者
代码是否有误

使用特权

评论回复
26
51xlf| | 2024-5-13 18:15 | 只看该作者
检查你的硬件连接是否正确,包括串口线、串口引脚连接等

使用特权

评论回复
27
cashrwood| | 2024-5-13 21:41 | 只看该作者
N76E003在16MHz的时钟下使用115200波特率时会有较大误差。因此,需要将时钟配置为16.6MHz。使用双串口的情况下,串口0使用timer1作为时钟,串口1使用timer3作为时钟。在这种情况下,实际上timer1的时钟是16.588MHz,需要按16.588MHz来计算波特率,否则波特率会有较大误差

使用特权

评论回复
28
adolphcocker| | 2024-5-14 13:15 | 只看该作者
外部干扰可能导致串口通信出现乱码。检查硬件布局

使用特权

评论回复
29
deliahouse887| | 2024-5-14 18:26 | 只看该作者
如果接收数据的速度过快,可能导致接收缓存溢出,从而产生乱码。检查接收数据的处理速度,确保及时处理接收到的数据。

使用特权

评论回复
30
lihuami| | 2024-5-14 21:52 | 只看该作者
在16MHz的时钟下,115200波特率可能会有较大误差。为了减少这种误差,建议将系统时钟配置为16.6MHz。这样可以更精确地匹配115200波特率,减少通信中的误差。

使用特权

评论回复
31
鹿鼎计| | 2024-5-15 07:18 | 只看该作者
其他波特率不会造成字符混乱吗?

使用特权

评论回复
32
macpherson| | 2024-5-15 08:50 | 只看该作者
单片机的串口参数配置正确无误,包括校验位、数据位和停止位等设置。错误的参数配置可能导致数据传输出错,进而产生乱码。

使用特权

评论回复
33
youtome| | 2024-5-15 13:28 | 只看该作者
检查相关的软件设置,确保串口初始化代码正确,包括波特率设置、数据位、停止位和校验位等参数是否正确配置。

使用特权

评论回复
34
mickit| | 2024-5-15 16:53 | 只看该作者
如果使用双串口,串口0使用timer1作为时钟,串口1使用timer3作为时钟。在这种情况下,实际上timer1的时钟是16.588MHz,需要按这个频率来计算波特率。正确的定时器配置对于确保波特率的准确性至关重要。

使用特权

评论回复
35
fengm| | 2024-5-15 20:20 | 只看该作者
电源不稳定或电磁干扰也可能导致通信不稳定,出现乱码。

使用特权

评论回复
36
lzmm| | 2024-5-16 11:44 | 只看该作者
在初始化过程中,执行MODIFY_HIRC_VALUE函数,这有助于校准内部的振荡器值,从而改善波特率的准确性。附件中可能已经提供了一个完善的解决方案,可以参考并应用到项目中。

使用特权

评论回复
37
saservice| | 2024-5-16 14:54 | 只看该作者
检查RXD和TXD引脚的连接是否正确,是否有虚焊或短路。

使用特权

评论回复
38
updownq| | 2024-5-16 18:03 | 只看该作者
尝试增加屏蔽或使用 电缆来减少干扰。

使用特权

评论回复
39
理想阳| | 2024-6-4 12:19 | 只看该作者
在串行通信中,波特率被正确设置为115200。错误的波特率是造成字符混乱的主要原因之一。

使用特权

评论回复
40
Pretext| | 2024-6-5 09:03 | 只看该作者
你只需要为115200波特率这样做

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则