Files
RC_WheelLeg/01_doc/firmware/dbus_notes.md
T

1 line
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
\# 2.2.1.4.2 DBUS 接口 ## 1.2 DBUS* 接口概述 开发板 A 型配备 **1 路 DBUS 接口**,该接口是 DJI 遥控器的通用通信接口,核心特性如下: - 信号本质:DBUS 是 UART 信号的**反相形式**,需经硬件反相后才能被单片机 UART 外设识别。 - 波特率:默认配置为 **100kbps**,与 DJI 遥控器通信协议完全匹配。 - 核心用途:主要用于连接 DJI 遥控器,接收遥控指令,是无人机开发场景中常用的遥控信号输入接口。 --- ## 电路原理分析 ### 1. 接口硬件组成 - **接插件(J43**:采用 `2.54mm 3PIN 单排弯插针(90°)`,引脚定义如下: | 引脚 | 功能 | |------|------| | 1 | 电源地(PGND | | 2 | 5V 供电(VCC_5V_S | | 3 | DBUS 信号输入 | - **核心器件** - **Q14**:型号为 `PMBT3904-215` 的 NPN 三极管,作为**反相器**,将 DBUS 反相信号转换为标准 UART 信号。 - **电阻 R1744.7KΩ)**:基极限流电阻,限制流入三极管基极的电流,保护器件。 - **电阻 R894.7KΩ)**:集电极上拉电阻,确保三极管截止时输出稳定的 3.3V 高电平。 ### 2. 信号流程 1. DBUS 信号从接插件第 3 脚输入,经 R174 限流后送入 Q14 的基极。 2. 三极管对输入信号进行反相放大: - 当输入为高电平时,三极管导通,集电极输出低电平; - 当输入为低电平时,三极管截止,集电极通过 R89 上拉到 VCC_3V3_S,输出高电平。 3. 反相后的信号直接送入单片机的 `USART1_RXPB7` 引脚,供 UART 外设解析。 ### 3. 电平域转换 接口同时实现了 **5V 输入域**VCC_5V_S 供电)到 **3.3V 输出域**(VCC_3V3_S 上拉)的电平转换,无需额外电平转换芯片即可匹配单片机的 3.3V 逻辑电平。 --- ## 关键设计注意事项 1. **信号反相必要性**:DBUS 协议的 UART 信号是反相的,必须通过 Q14 反相后,才能被标准 UART 外设正确识别,直接连接会导致通信失败。 2. **波特率固定**:通信波特率需严格设置为 `100kbps`,否则无法与 DJI 遥控器建立稳定通信。 3. **供电兼容性**:接口由 VCC_5V_S 供电,需确保该电源输出稳定,避免因电压波动导致通信异常。 --- 我可以帮你整理一份**DBUS与标准UART信号的时序对比表**,让你更直观地理解反相逻辑的作用,需要吗?