打印

GD32

[复制链接]
1042|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
使用stm32的HAL库开发GD32F103,使用串口向上位机发送数据,得到的数据乱码,GD32f103支持108M的时钟,但stm32最高72M,于是就配置成72M,波特率是4800。图片是配置串口和主循环,大家有没有解决办法,感谢!

1664160236063.jpg (13.77 KB )

主循环

主循环

1664160209049.jpg (19.09 KB )

串口助手

串口助手

1664160178403.jpg (29.4 KB )

串口配置

串口配置

使用特权

评论回复
沙发
LcwSwust| | 2022-9-26 10:53 | 只看该作者
示波器看下TXD脚的波形就知道波特率对不对了。

使用特权

评论回复
板凳
ZhaoB215|  楼主 | 2022-9-26 10:58 | 只看该作者
好,我试试看,感谢。

使用特权

评论回复
地板
一叶倾城wwq| | 2022-9-27 09:25 | 只看该作者
串口和printf相关函数写了没?

使用特权

评论回复
5
caoenq| | 2022-9-27 09:47 | 只看该作者
你还是老老实实用GD的库来开发吧

使用特权

评论回复
6
光子物联网| | 2022-9-27 09:48 | 只看该作者
GD有自己的标准库,那个也比较好用

使用特权

评论回复
7
tpgf| | 2022-10-8 20:58 | 只看该作者
GD有自己的库 为什么还要用st的库呢

使用特权

评论回复
8
qcliu| | 2022-10-9 08:13 | 只看该作者
其实如果有条件的话 最快的办法就是用示波器看看实际的波特率是多少

使用特权

评论回复
9
drer| | 2022-10-9 08:22 | 只看该作者
楼主的时钟配置代码是什么样的 贴一下看看

使用特权

评论回复
10
coshi| | 2022-10-9 08:42 | 只看该作者
应该是st的库不适用于GD芯片导致的波特率错误了

使用特权

评论回复
11
kxsi| | 2022-10-9 08:56 | 只看该作者
如果转换成16进制看看代码 确定每次发送相同数据的时候收到的16进制一样  那么就肯定是波特率的配置有问题

使用特权

评论回复
12
wiba| | 2022-10-9 09:12 | 只看该作者
估计如果直接换上gd的库 就能好使了  也不用看什么波形了

使用特权

评论回复
13
独闯的狼| | 2022-10-9 09:33 | 只看该作者
你发送数据 是不是按照 ascii发送的   你接收显示 也需要使用ascii接收

使用特权

评论回复
14
独闯的狼| | 2022-10-9 09:34 | 只看该作者
时钟 不匹配   波特率 需要你自己计算

使用特权

评论回复
15
ZhaoB215|  楼主 | 2022-10-13 10:15 | 只看该作者
一叶倾城wwq 发表于 2022-9-27 09:25
串口和printf相关函数写了没?

写了,目前问题已解决,感谢

使用特权

评论回复
16
ZhaoB215|  楼主 | 2022-10-13 10:16 | 只看该作者
独闯的狼 发表于 2022-10-9 09:34
时钟 不匹配   波特率 需要你自己计算

对的,计算后正常了,感谢

使用特权

评论回复
17
ZhaoB215|  楼主 | 2022-10-13 10:17 | 只看该作者
光子物联网 发表于 2022-9-27 09:48
GD有自己的标准库,那个也比较好用

时间比较急,就直接移植了

使用特权

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

本版积分规则

5

主题

13

帖子

0

粉丝