你好:
最近想嘗試將people counting的範例由原本uart輸出改為串口輸出並透過藍芽模組將程式執行結果回傳,目前我已知道在線路的部份需要焊上J6: AR_RS232Rx的 r166, AR_RS232Tx的 r169,J6: AR_MSS_LOGGER的R26电阻,斷開R128,R129,R136但有幾個問題想確認一下:
1.開發板UART分為uartA及uartB其中uartA(emulated as Application/User UART COM port)主要是在做.bin檔的燒錄及執行範例程式時做參數(.cfg)的設定; UartB(emulated as Auxiliary COM port)是用來將uart_writepolling的結果(mss_logger)進行輸出。想請教,如果我.bin檔燒錄及程式參數設定仍維持原本開發板提供的uart接口,只想將uart_writepolling的結果透過藍芽模組輸出,是否可以只焊上R26並斷開R136,此作法是否可行??
2.Pinmux設定的的部份,如果我焊上J6: AR_RS232Rx的 r166, AR_RS232Tx的 r169,J6: AR_MSS_LOGGER的R26电阻,斷開R128,R129,R136後,Pinmux的設定改為這樣,請問是否有錯??
/*設定UART1串口發送串口接收*/
Pinmux_Set_OverrideCtrl(SOC_XWR16XX_PINN5_PADBE, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR16XX_PINN5_PADBE, SOC_XWR16XX_PINN5_PADBE_RS232_TX);
Pinmux_Set_OverrideCtrl(SOC_XWR16XX_PINN4_PADBD, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR16XX_PINN4_PADBD, SOC_XWR16XX_PINN4_PADBD_RS232_RX );
/* Setup the PINMUX to bring out the UART-3 */
/*UART3串口發送接收*/
Pinmux_Set_OverrideCtrl(SOC_XWR16XX_PINF14_PADAJ, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR16XX_PINF14_PADAJ, SOC_XWR16XX_PINF14_PADAJ_MSS_UARTB_TX);
3.DSS UART的部份是否僅是在將資料由dss送到mss,如果是的話是否不需要做修改?
以上,問題有點多還請不吝指教,謝謝。
你好:
如果dss及mss不用透過Uart傳輸,那想進一步請教您,people counting的例程裡,定義這隻腳位的用意為何?
/* Setup the PINMUX to bring out the DSS UART */
Pinmux_Set_OverrideCtrl(SOC_XWR16XX_PINP8_PADBM, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR16XX_PINP8_PADBM, SOC_XWR16XX_PINP8_PADBM_DSS_UART_TX);