GD32

[复制链接]
1828|16
 楼主| ZhaoB215 发表于 2022-9-26 10:46 | 显示全部楼层 |阅读模式
使用stm32的HAL库开发GD32F103,使用串口向上位机发送数据,得到的数据乱码,GD32f103支持108M的时钟,但stm32最高72M,于是就配置成72M,波特率是4800。图片是配置串口和主循环,大家有没有解决办法,感谢!

串口配置

串口配置

串口助手

串口助手

主循环

主循环
LcwSwust 发表于 2022-9-26 10:53 | 显示全部楼层
示波器看下TXD脚的波形就知道波特率对不对了。
 楼主| ZhaoB215 发表于 2022-9-26 10:58 | 显示全部楼层
好,我试试看,感谢。
一叶倾城wwq 发表于 2022-9-27 09:25 | 显示全部楼层
串口和printf相关函数写了没?
caoenq 发表于 2022-9-27 09:47 | 显示全部楼层
你还是老老实实用GD的库来开发吧
光子物联网 发表于 2022-9-27 09:48 | 显示全部楼层
GD有自己的标准库,那个也比较好用
tpgf 发表于 2022-10-8 20:58 | 显示全部楼层
GD有自己的库 为什么还要用st的库呢
qcliu 发表于 2022-10-9 08:13 | 显示全部楼层
其实如果有条件的话 最快的办法就是用示波器看看实际的波特率是多少
drer 发表于 2022-10-9 08:22 | 显示全部楼层
楼主的时钟配置代码是什么样的 贴一下看看
coshi 发表于 2022-10-9 08:42 | 显示全部楼层
应该是st的库不适用于GD芯片导致的波特率错误了
kxsi 发表于 2022-10-9 08:56 | 显示全部楼层
如果转换成16进制看看代码 确定每次发送相同数据的时候收到的16进制一样  那么就肯定是波特率的配置有问题
wiba 发表于 2022-10-9 09:12 | 显示全部楼层
估计如果直接换上gd的库 就能好使了  也不用看什么波形了
独闯的狼 发表于 2022-10-9 09:33 | 显示全部楼层
你发送数据 是不是按照 ascii发送的   你接收显示 也需要使用ascii接收
独闯的狼 发表于 2022-10-9 09:34 | 显示全部楼层
时钟 不匹配   波特率 需要你自己计算
 楼主| ZhaoB215 发表于 2022-10-13 10:15 | 显示全部楼层
一叶倾城wwq 发表于 2022-9-27 09:25
串口和printf相关函数写了没?

写了,目前问题已解决,感谢
 楼主| ZhaoB215 发表于 2022-10-13 10:16 | 显示全部楼层
独闯的狼 发表于 2022-10-9 09:34
时钟 不匹配   波特率 需要你自己计算

对的,计算后正常了,感谢
 楼主| ZhaoB215 发表于 2022-10-13 10:17 | 显示全部楼层
光子物联网 发表于 2022-9-27 09:48
GD有自己的标准库,那个也比较好用

时间比较急,就直接移植了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

13

帖子

0

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