我理解您的意思,但是经过我调试发现,UCTXIFG上电后为1,而我配置的DMA选择的是上升沿触发,所以在我需要进行串口数据发送时,我打开了DMA的使能,同时将模块地址发送了除去,这样才能使UCTXIFG产生类似脉冲的信号,将我所需要发送的数据全部发送出去 RS485_CTRL_SE(); // 使能发送
bsp_delay_us(1);
DMA_setTransferSize(RS485_DMA_CHANNEL, txLength - 1); // 去除模块地址
DMA_enableTransfers(DMA_CHANNEL_0); // 使能DMA传输
EUSCI_A_UART_transmitData(RS485_UART, txBuffer[0]); // 发送模块地址,并触发DMA传输
我将发送缓冲区txBuffer[1]作为了DMA的传输源地址,像这样我才能完美实现我想要的不定长数据的DMA串口传输功能