我的配置函数为:
UART_close(gMmwMssMCB.commandUartHandle); UART_Params uartParams; UART_Params_init(&uartParams); uartParams.readEcho = UART_ECHO_OFF; uartParams.readReturnMode = UART_RETURN_FULL; uartParams.writeDataMode = UART_DATA_BINARY; uartParams.readDataMode = UART_DATA_BINARY; uartParams.clockFrequency = gMmwMssMCB.cfg.sysClockFrequency; uartParams.baudRate = gMmwMssMCB.cfg.commandBaudRate; uartParams.isPinMuxDone = 1U; #if USE_DSS_UART_Debug Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PINN5_PADBE, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL); Pinmux_Set_FuncSel(SOC_XWR68XX_PINN5_PADBE, SOC_XWR68XX_PINN5_PADBE_GPIO_14); Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PINN4_PADBD, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL); Pinmux_Set_FuncSel(SOC_XWR68XX_PINN4_PADBD, SOC_XWR68XX_PINN4_PADBD_GPIO_15); Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PING14_PADAI, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL); Pinmux_Set_FuncSel(SOC_XWR68XX_PING14_PADAI, SOC_XWR68XX_PING14_PADAI_DSS_UART_TX); #endif /* Open the UART Instance */ gMmwMssMCB.commandUartHandle = UART_open(0, &uartParams); if (gMmwMssMCB.commandUartHandle == NULL) { System_printf("Error: MMWDemoMSS Unable to open the Command UART Instance\n"); return; }
先关闭MSS_UARTA的TX和RX 然后取消引脚复用 再将G3引脚复用为DSS_UART_TX
UART_open中填入的引脚号为0才不报错 但没有数据输出
UART_config表如何查看?
如何才能正确在MSS中使用DSS_UART_TX