前言
在 S32K344 中,USB Debug Port ( OpenSDA ) 除了可用於調試和燒錄外,還可以透過 COM Port 測試 UART。
因此,本文的重點在於將 UART 範例中預設的 UART3 重新設定為 UART6(OpenSDA 所使用的介面),如此一來便可直接透過 USB Debug Port 接收 UART 訊息,而不用特地去接 UART3 了。
如下圖所示:
S32K344 範例
選擇 Uart Examples → LpuartFlexio_Uart_Ip_Example_S32K344
點兩下 LpuartFlexio_Uart_Ip_Example.mex,進到引腳
引腳 ( 配置工具 → 引腳 )
預設的封裝為 BGA 257,點選切換封裝,並選擇 MQFP 172
將引腳 LPUART3 改成 LPUART6
外設 ( 配置工具 → 外設 )
點開 IntCtrl_Ip 的設定
- Interrupt Name 將 LPUART3_IRQn 改為 LPUART6_IRQn
- Handler 將 LPUART_UART_IP_3_IRQHandler 改為 LPUART_UART_IP_6_IRQHandler
點開 Lpuart_Uart 的設定,修改 Uart hardware channel 為 LPUART_6
點擊更新源代碼,更新當前配置
回到程式碼的部分,開啟 src/main.c
,修改這兩行,設定 LPUART 為 6
...
#define UART_LPUART_INTERNAL_CHANNEL 6
...
...
Lpuart_Uart_Ip_Init(UART_LPUART_INTERNAL_CHANNEL, &Lpuart_Uart_Ip_xHwConfigPB_6_BOARD_INITPERIPHERALS);
...
修改完後,點擊 Build 編譯
測試流程
硬體準備
- S32K3X4EVB-T172
- Power Adapter 12V
- MicroUSB Cable
操作步驟
- USB Debug Port 透過 MicroUSB Cable 接到電腦上
- Power On
測試 UART
用工具開啟 OpenSDA 的 COM Port ( Baud Rate: 115200 )
點擊 Debug
選擇 LpuartFlexio_Uart_Ip_Example_S32K344_Debug_FLASH_PNE
過程會詢問要不要開起 Debug 的介面,選擇 Switch 即可
點擊 Run
此時,OpenSDA 的 COM Port 便會收到 UART 訊息
結論
透過將預設的 UART3 重新設定為 UART6,利用 OpenSDA 介面來傳輸 UART 訊息,不僅簡化了硬體連接的需求,還提升了開發與測試的效率,使得 UART 通訊的驗證能更直觀且便捷地進行。
Author
Name: Jackson Wang
E-Mail: jackson.wang@wpi-group.com
參考來源