STM32
直播中

黄色的小金橘

12年用户 602经验值
私信 关注
[问答]

STM32串口dma发送数据部分字节出错得原因?如何解决?

STM32串口dma发送数据部分字节出错得原因?如何解决?

回帖(1)

杨梅

2021-12-9 11:51:17
1.通过STM32cubemx配置时钟,串口参数
2.配置串口DMA,normal模式,byte
3.打开串口中断(如果不开启串口中断,则程序只能发送一次数据,程序不能判断DMA传输是否完成,USART一直处于busy状态)
4.定义局部数组,HAL_UART_Transmit_DMA发送,发现后面几个字节数据错误,把局部数组改为全局数组就没问题。
5.HAL_UART_Transmit发送局部或者全局数组都没有问题
6.猜测可能是DMA无法访问栈上面的数据(未验证,只是记录一下)
7.用std库,采用DMA给485发送数据,接收数据不完整(问题,加点延时就行)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分