杰发的AC7811QBFE在使用串口DMA发送时出现字节乱序的解决方案

发送80 83 02 90 D9 但是串口助手接收到的是02 80 83 02 90

咨询过原厂以后得到的回复是DMA的缓冲区需要设置4字节对齐

 UART_StartDMAReceive(1, 8, (uint32_t)g_rxBuf, BUFFER_SIZE, UartRxDMAEventCallback);

 注意g_rxBuf的大小,即使不用也需要4字节对齐

 

posted @ 2023-07-04 11:24  随遇而安(huangjun)  阅读(81)  评论(0编辑  收藏  举报