大家好、同事、
我在项目中进行了以下硬件设置。
MSP432通过2个 UART UART0和 UART2与其他组件通信。
其中一种情况是 MSP 必须通过 UATRT0进行咨询并通过 UART2进行应答。
到目前为止、这一点很清楚。 我尝试使用 DMA、恰好是 DMA 散聚模式来实现这一点。
我的第一次尝试失败了
我定义了一个数组 DMA 控制表。 这种方式
DMA_ControlTable configExchange[2]= { DMA_TaskStructEntry (header_length + CONFIG_PAYLOAD_LENGTH、UDMA_SIZE_8、 UDMA_SRC_INC_8、txBuff、 UDMA_DST_INC_NONE、&EUSCI_A0->TXBUF、 UDMA_ARB_1、UDMA_MODE_BASIC)、 DMA_TaskStructEntry (header_length + CONFIG_PAYLOAD_LENGTH、UDMA_SIZE_8、 UDMA_SRC_INC_NONE、&EUSCI_A2->RXBUF、 UDMA_dst_INC_8、rxBuff、 UDMA_ARB_1、UDMA_MODE_BASIC) };
以及如何设置 DMA gath scatt。 ? 我必须分配哪个 DMA 通道?
dma_setChannelScatterGather (/*dma_channel*/、1、(void*)、configExchange、1);
其余的 DMA 设置是显而易见的、我对此没有疑问。 只有这家酒店……
谢谢

