This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

IWR6843: IWR6843的UART LOGGING有RX的DMA配置吗?

Part Number: IWR6843

这是我的配置代码:

/* Setup the default UART Parameters */
UART_Params_init(&uartParams);
uartParams.writeDataMode = UART_DATA_BINARY;
uartParams.readDataMode = UART_DATA_BINARY;
uartParams.readEcho = UART_ECHO_OFF;/*AFSGQV3*/
uartParams.clockFrequency = gMmwMssMCB.cfg.sysClockFrequency;
uartParams.baudRate = gMmwMssMCB.cfg.loggingBaudRate;
uartParams.isPinMuxDone = 1U;

uartParams.dmaHandle = dmaHandle;/*Here*/
uartParams.txDMAChannel = 1U;/*Here*/
uartParams.rxDMAChannel = 2U;/*2U Here*/

/* Open the Logging UART Instance: */
gMmwMssMCB.loggingUartHandle = UART_open(1, &uartParams);

于mss_main.c中

相关的驱动配置如下:

UartSci_HwCfg gUartSciHwCfg[2] =
{
/* UART1 Hardware configuration:
* - Capable of sending and receiving data
* - PIN MUX is required */
{
((volatile SCIRegs*)SOC_XWR68XX_MSS_SCI_A_BASE_ADDRESS),
UartSci_Duplexity_FULL,
UartSci_PinMux_REQUIRED,
SOC_XWR68XX_MSS_SCIA_LVL0_INT,
SOC_XWR68XX_MSS_SCIA_TX_DMA_REQ,
SOC_XWR68XX_MSS_SCIA_RX_DMA_REQ,
&UartSci_openDMA,
&UartSci_closeDMA,
&UartSci_isDMAEnabled,
&UartSci_initiateRxDMA,
&UartSci_initiateTxDMA
},

/* UART3 Hardware configuration:
* - Capable of only sending data
* - PIN MUX is required */
{
((volatile SCIRegs*)SOC_XWR68XX_MSS_SCI_B_BASE_ADDRESS),
UartSci_Duplexity_FULL,/*before:UartSci_Duplexity_TX_ONLY,*/
UartSci_PinMux_REQUIRED,
SOC_XWR68XX_MSS_SCIB_LVL0_INT,
SOC_XWR68XX_MSS_SCIB_TX_DMA_REQ,
SOC_XWR68XX_MSS_SCIB_RX_DMA_REQ,
&UartSci_openDMA,
&UartSci_closeDMA,
&UartSci_isDMAEnabled,
&UartSci_initiateRxDMA,
&UartSci_initiateTxDMA
}
};

UART LOGGING在未配置DMA的情况下能够正常收发,pinmux为:

Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PINP4_PADBB, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR68XX_PINP4_PADBB, SOC_XWR68XX_PINP4_PADBB_MSS_UARTB_RX);

已测试过UART COMMAND能够使用DMA.

请问UART LOGGING是没有配置DMA吗?如果要根据上述引脚,我应该如何配置?