GD32E30x uart0 波特率1200时,出现乱码。

[复制链接]
7115|52
 楼主| andarm 发表于 2023-8-19 15:42 | 显示全部楼层 |阅读模式
            udiv = (uclk+baudval/2U)/baudval;
            intdiv = udiv & 0x0000fff0U;
            fradiv = udiv & 0x0000000fU;
            }
        USART_BAUD(usart_periph) = ((USART_BAUD_FRADIV | USART_BAUD_INTDIV) & (intdiv | fradiv));


跟中代码发现走的上面的过程 uclk = 180000000 , intdiv = ?  fradiv = ?

1. intdiv = 456,fradiv=8  
2.  intdiv = 65440,fradiv=8













吴工康康 发表于 2023-9-14 18:10 | 显示全部楼层

GD32E30x uart0 波特率1200时,出现乱码。

兄弟,你试过E230的USART1吗? 我无法正确开启USART1的接收功能。
Bowclad 发表于 2023-9-27 20:11 | 显示全部楼层
是不是晶振的参数和程序里的不匹配啊


Undshing 发表于 2023-9-27 21:41 | 显示全部楼层
这一般都是波特率设置不正确的问题吧
cr315 发表于 2023-10-30 14:54 | 显示全部楼层
可能是波特率设置不正确
两只袜子 发表于 2023-10-30 14:55 | 显示全部楼层
检查您设置的数据位数是否正确。
elephant00 发表于 2023-10-30 14:55 | 显示全部楼层
如果您的UART通信需要使用校验位,请确保您正确设置了校验位。校验位的错误设置可能导致数据传输出现错误。
jcky001 发表于 2023-10-30 14:56 | 显示全部楼层
检查您的UART0硬件连接或者UART0相关的软件代码是否正确
SantaBunny 发表于 2023-10-31 21:17 | 显示全部楼层
应该是波特率设置不正确的问题
geraldbetty 发表于 2023-11-5 14:45 | 显示全部楼层
如果发送或接收的数据速率不匹配,就会出现乱码
janewood 发表于 2023-11-5 15:04 | 显示全部楼层
调整UART0的数据位和校验位设置。
febgxu 发表于 2023-11-5 15:57 | 显示全部楼层
检查UART0模块和外部设备之间的波特率是否匹配
albertaabbot 发表于 2023-11-5 16:43 | 显示全部楼层
串口线路接触不良或损坏              
updownq 发表于 2023-11-5 17:28 | 显示全部楼层
检查UART0的信号传输是否受到干扰
jimmhu 发表于 2023-11-5 18:06 | 显示全部楼层
设置正确的波特率,波特率必须与接收方一致
febgxu 发表于 2023-11-5 20:13 | 显示全部楼层
确保有足够的缓冲区,以接收较长的数据流
timfordlare 发表于 2023-11-5 20:36 | 显示全部楼层
UART0的发送和接收缓冲区是否溢出。如果缓冲区溢出,可能导致数据丢失
vivilyly 发表于 2023-11-5 21:20 | 显示全部楼层
可以尝试采取屏蔽或滤波措施减少干扰。
wangdezhi 发表于 2023-11-5 22:00 | 显示全部楼层
存在外部干扰信号               
tifmill 发表于 2023-11-5 22:19 | 显示全部楼层
参数设置不正确              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

11

帖子

0

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