21ic问答首页 - GD32F450使用USB虚拟串口,发送乱码问题
GD32F450使用USB虚拟串口,发送乱码问题
阿亮之家2021-10-23
本帖最后由 阿亮之家 于 2021-10-23 22:59 编辑
#申请原创# 大家好!最近移植GD32官方USB虚拟串口例程到自己的工程中,出现开机通信一段时间后发送数据乱码的问题。工程中配置时钟选择12M外部时钟,6分频,选择PLLSAI作为USBFS的时钟输入,未开启48M时钟校验,USBFS配置为虚拟串口,发送波特率500000。调试发现开机前几次USB发送数据是正常的,可以通过串口助手接受到数据;发送几次后,USB发送给串口助手的数据就出现乱码,但是串口助手接收的字节数是对的,通过单步运行发现USBFS发送内存中的数据也是对的。请问大家这个出现的原因都有哪些?
#申请原创# 大家好!最近移植GD32官方USB虚拟串口例程到自己的工程中,出现开机通信一段时间后发送数据乱码的问题。工程中配置时钟选择12M外部时钟,6分频,选择PLLSAI作为USBFS的时钟输入,未开启48M时钟校验,USBFS配置为虚拟串口,发送波特率500000。调试发现开机前几次USB发送数据是正常的,可以通过串口助手接受到数据;发送几次后,USB发送给串口助手的数据就出现乱码,但是串口助手接收的字节数是对的,通过单步运行发现USBFS发送内存中的数据也是对的。请问大家这个出现的原因都有哪些?
赞0
评论
2021-10-26
赞0
评论
2021-10-25
赞0
波特率是根据总线时钟计算得到的,你超频,总线时钟就不是原来计算的值,需要修改波特率计算那
评论
2021-10-25
赞0
评论
2021-10-25
赞0
我跟到发送函数,看了一下发送缓存区数据是对的,不知道为什么串口助手接收的不对。
评论
2021-10-25
赞0
评论
2021-10-24
赞0
你好,这几份资料看完还是不知道哪里出问题了。我现在现象比较怪,开机数据传输正常,跑一会数据就乱码,但是有时候又恢复正常,所以才怀疑是dma数据不统一,但我又没开dma。
评论
2021-10-24
少累,木玩过,自已啃资料
赞0
评论
2021-10-24
赞0
评论
2021-10-24
您需要登录后才可以回复 登录 | 注册