三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

F405飞控使用R-XSR接收机,F.Port 踩坑记

F405飞控使用R-XSR接收机,F.Port 踩坑记

R-XSR 刷了 F.Port 固件,之前在CUAV V5+上正常使用(TELEM2(UART2)设成RCIN, bitmask设为7,波特率115200)。但是昨天临时想接到F405飞控上却发现怎么调都不行。一下午都没调通,后来问了AI才知道是F405芯片的问题。因为F4 芯片的串口不支持全通用软件取反。 Gemini如是说:

  1. 单向反相器:Matek F405-TE 的 SBUS 引脚(UART2_RX)物理焊接了一个单向硬件反相器。
  2. 协议冲突:F.Port 是单线双向(Half-Duplex)协议,必须在 TX 引脚上实现收发。
  3. 设置无效:在 F4 上即便开启 SWAP TXRX (Bitmask 8),由于物理反相器的存在,飞控的数据无法流回接收机,导致协议握手失败。

我放弃了。不过AI说可以通过接未取反焊点补救。避开飞控的 SBUS 焊盘,改用普通 UART 的 TX 引脚,并使用接收机上的原生信号。

  1. 接线:从 R-XSR 背面标有 "n" 的小焊点(Uninverted S.Port)引线,接到飞控 TX1(或其他空闲 UART 的 TX)。
  2. 参数配置 (以 UART1 为例)
    SERIAL1_PROTOCOL = 23    # F.Port
    SERIAL1_BAUD = 57        # 57600
    SERIAL1_OPTIONS = 4      # Half-Duplex (不取反)
    

(若需开启 DMA 提高性能,设置 132)

← 返回列表