打印

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

[复制链接]
5119|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 | 只看该作者
这一般都是波特率设置不正确的问题吧

使用特权

评论回复
5
cr315| | 2023-10-30 14:54 | 只看该作者
可能是波特率设置不正确

使用特权

评论回复
6
两只袜子| | 2023-10-30 14:55 | 只看该作者
检查您设置的数据位数是否正确。

使用特权

评论回复
7
elephant00| | 2023-10-30 14:55 | 只看该作者
如果您的UART通信需要使用校验位,请确保您正确设置了校验位。校验位的错误设置可能导致数据传输出现错误。

使用特权

评论回复
8
jcky001| | 2023-10-30 14:56 | 只看该作者
检查您的UART0硬件连接或者UART0相关的软件代码是否正确

使用特权

评论回复
9
SantaBunny| | 2023-10-31 21:17 | 只看该作者
应该是波特率设置不正确的问题

使用特权

评论回复
10
geraldbetty| | 2023-11-5 14:45 | 只看该作者
如果发送或接收的数据速率不匹配,就会出现乱码

使用特权

评论回复
11
janewood| | 2023-11-5 15:04 | 只看该作者
调整UART0的数据位和校验位设置。

使用特权

评论回复
12
febgxu| | 2023-11-5 15:57 | 只看该作者
检查UART0模块和外部设备之间的波特率是否匹配

使用特权

评论回复
13
albertaabbot| | 2023-11-5 16:43 | 只看该作者
串口线路接触不良或损坏              

使用特权

评论回复
14
updownq| | 2023-11-5 17:28 | 只看该作者
检查UART0的信号传输是否受到干扰

使用特权

评论回复
15
jimmhu| | 2023-11-5 18:06 | 只看该作者
设置正确的波特率,波特率必须与接收方一致

使用特权

评论回复
16
febgxu| | 2023-11-5 20:13 | 只看该作者
确保有足够的缓冲区,以接收较长的数据流

使用特权

评论回复
17
timfordlare| | 2023-11-5 20:36 | 只看该作者
UART0的发送和接收缓冲区是否溢出。如果缓冲区溢出,可能导致数据丢失

使用特权

评论回复
18
vivilyly| | 2023-11-5 21:20 | 只看该作者
可以尝试采取屏蔽或滤波措施减少干扰。

使用特权

评论回复
19
wangdezhi| | 2023-11-5 22:00 | 只看该作者
存在外部干扰信号               

使用特权

评论回复
20
tifmill| | 2023-11-5 22:19 | 只看该作者
参数设置不正确              

使用特权

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

本版积分规则

4

主题

11

帖子

0

粉丝