CH32V307串口DMA发送乱码

串口DMA接收使用起来没有一点问题,就是DMA发送的时候出了问题,从单片机的串口DMA发送出去的数据经常性的乱码
如图,这是我使用串口DMA发送数据的代码,数据是0x01,0x02,0x03,0x04

image.png

这是RS232Write函数

image.png

这是DMA发送完成中断

image.png

最后,这是串口助手的结果,如果一切正常,那接收到的数据应该是0x01,0x02,0x03,0x04,但实际却经常乱码
image.png

我用了官方的裸机代码,发现也是这样,DMA发送经常乱码

image.png


image.png


找到原因了,波特率设置为9600就没有乱码问题,90%是硬件问题,可能是买的RS232串口线或者RS232芯片问题


只有登录才能回复,可以选择微信账号登录