[研电赛技术支持]

GD32F303串口无法达到理论最高波特率

[复制链接]
1241|16
手机看帖
扫描二维码
随时随地手机跟帖
1289964595|  楼主 | 2025-1-14 19:48 | 显示全部楼层 |阅读模式
本人使用F303VET6这款芯片,在使用串口过程中想试一下理论上限制值,使用串口2外设理论最高速度60m/16 = 3750000。3.75m的波特率。但是设置到3.5m时数据已经乱码了。
然后经过一番测试过后确定最高可以跑到3076923,再加一就会出错 。这时波特率设置寄存器值是0x14,整数部分是1小数部分是4,再加一小数部分小于4就会乱码。
有没有用过这款芯片的朋友测试讨论一下?

使用特权

评论回复
13567147939| | 2025-1-15 18:00 | 显示全部楼层
都说了是理论最高速度

使用特权

评论回复
shenxiaolin| | 2025-1-16 11:33 | 显示全部楼层
本帖最后由 shenxiaolin 于 2025-1-16 11:37 编辑

官方的文档写的是10.5MH在的波特率,然后你的测试工具也需要支持这个波特率才行,其实能到115200已经足够使用了。

使用特权

评论回复
qinlu123| | 2025-1-16 12:54 | 显示全部楼层
没准是你的线不行呢

使用特权

评论回复
elephant00| | 2025-1-21 15:17 | 显示全部楼层
如果外部晶振频率设置不正确,或者固件库中的相关配置值(如HXTAL_VALUE)与实际晶振频率不匹配,将导致波特率计算错误。

使用特权

评论回复
两只袜子| | 2025-1-21 16:00 | 显示全部楼层
晶振频偏过大

使用特权

评论回复
cr315| | 2025-1-21 20:00 | 显示全部楼层
硬件限制

使用特权

评论回复
jcky001| | 2025-1-21 21:00 | 显示全部楼层
串口配置寄存器设置不当,如波特率分频值、数据位、停止位、校验位等配置错误,可能导致无法达到理论最高波特率。

使用特权

评论回复
laocuo1142| | 2025-1-21 21:00 | 显示全部楼层
使用专业的频率计或示波器测量晶振的实际频率,并调整至标称频率附近。
如果晶振频偏过大,可能需要更换新的晶振。

使用特权

评论回复
flycamelaaa| | 2025-1-21 22:00 | 显示全部楼层
优化软件配置,尝试使用不同的波特率分频值,以找到最佳的配置组合。

使用特权

评论回复
houjiakai| | 2025-2-4 18:53 | 显示全部楼层
如果外部晶振频率设置不正确,或者固件库中的相关配置值与实际晶振频率不匹配,将导致波特率计算错误

使用特权

评论回复
pl202| | 2025-2-4 19:30 | 显示全部楼层
信号线干扰              

使用特权

评论回复
uptown| | 2025-2-5 14:02 | 显示全部楼层
如果可能,考虑使用更高性能的串口硬件设计。

使用特权

评论回复
lzbf| | 2025-2-5 15:06 | 显示全部楼层
时钟配置问题              

使用特权

评论回复
bartonalfred| | 2025-2-5 16:24 | 显示全部楼层
芯片内部的寄存器响应时间、信号传输延迟等,都会对实际可达到的波特率产生影响。

使用特权

评论回复
jonas222| | 2025-2-5 18:08 | 显示全部楼层
如果使用中断来处理串口数据,确保中断服务例程(ISR)足够高效,不会因为处理时间过长而影响数据接收。

使用特权

评论回复
caigang13| | 2025-2-5 22:08 | 显示全部楼层
这个是理论速率,是在满足理想通信条件下的值。

使用特权

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

本版积分规则

1

主题

1

帖子

0

粉丝