為 TFC1 新增 GPS

為 TFC1 新增 GPS

為 RP2354B 飛行控制器整合 GPS 能力 — 繞過 UART 針腳衝突

UART 限制

TFC1 的 UART 資源有限。RP2354B 有兩個硬體 UART(UART0 和 UART1),加上 PIO-UART 新增兩個更多軟體定義端口,可用的序列通道為:

  • UART0:最初用於 ELRS RX 接收器
  • UART1:最初用於 GPS
  • PIOUART0:用於 BlackBox 日誌記錄
  • PIOUART1:可用於額外的週邊設備
  • PIOUART2:由於 IRQ 限制無法激活(RP2350B 上只有兩條 PIO IRQ 線)

到時候要新增 GPS 時,原始針腳分配不奏效。Debug PIOUART2(GPIO20/GPIO21)無法配置,這意味著 UART1 需要重新分配到 GPIO20/21 用於除錯通道。這使得原始 GPS 針腳(GPIO4/GPIO5)無法用於 UART。

解決方案:在 UART0 上配置 GPS,暫時替換 ELRS UART。這是一個實用的變通方法 — 在 UART0 上使用外部 ELRS 接收器模組,而 GPS 在剩餘的 UART 上運行。BetaFlight Configurator 的 baud rate 設定為 “AUTO” 處理 GPS 模組序列速度的自動偵測。

測試

GPS 模組在 UART0 上測試並確認運作正常。BetaFlight Configurator 的 GPS 標籤頁顯示有效的衛星修復和位置資料。對於任何人使用其他 GPS 模組進行測試,UART0 連接(J2 標頭)接受任何具有 AUTO baud rate 選擇的標準 UART 型 GPS 模組。

限制很明確:根據目前的 UART 分配,外部 ELRS 和 GPS 共享相同的實體 UART 資源。實際上,這意味著每次飛行選擇其中一個 — 或為其中一個週邊設備使用 RP2354B 的 PIO-UART 功能。對於我們目前的需求,外部 ELRS 接收器模組提供了更清晰的關注點分離。

有任何問題?需求?建議?

我們期待聽到您的聲音!

您正在尋找