尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

[具身智能-792]:SBUS 总线(Serial‑Bus)完整详解

[具身智能-792]:SBUS 总线(Serial‑Bus)完整详解 SBUS 总线Serial‑Bus完整详解SBUS 是 Futaba 推出的航模 / 机器人遥控数字串行总线接收机通过1 根信号线 GND传输全部遥控器通道数据广泛用于无人机、移动机器人、云台舵机、ROS 机器人底层 STM32 单片机接收遥控手柄信号。 对比传统 PWMPWM 每一路通道需要一根线SBUS 单根线输出 16 路比例通道布线简单、抗干扰更强。一、物理层 串口关键参数极易踩坑SBUS 底层基于 UART单片机一侧使用Uart RX通信, 传输一个个独立的字符但不是普通TTL‑UART核心坑点负逻辑信号反相表格项目参数波特率100000 bps100k不是 115200帧格式8E28 数据位偶校验 Even2 停止位电平TTL 3.3V/5V反向逻辑物理低电平 逻辑 1物理高电平 逻辑 0。这是关键帧周期普通模式 10ms (100Hz)高速模式 4ms (250Hz)⚠️重点信号反向STM32 普通 UART 直接读取 SBUS 信号会全部乱码。 三种解决反相的方案硬件反相电路三极管 NPN、74HC04 反相芯片把信号翻转成正常 TTL 给 MCU 的 RX 引脚。STM32 串口硬件反相寄存器部分芯片支持 USART_CR1 bit20 INVERT软件内部自动翻转电平不需要外部元件。绝对不推荐软件取反时序紧张极易丢帧。很多成品飞控已经板载反相电路接收机 SBUS 输出可以直连自己做 STM32 底板必须处理反相。二、帧结构固定 25 字节一帧plaintextByte0 | Byte1‑22 | Byte23(标志位) | Byte24 0x0F(帧头) | 16通道数据 | Flag | 0x00(帧尾)Byte0 0x0F固定帧头用于帧同步。Byte1~Byte22共 22 字节存放 CH1‑CH16每个通道11bit。16×11bit 176bit 22 字节bit 打包存储不是每个通道占一个字节。通道数值范围0 ~ 2047遥控器摇杆常用有效区间350 ~ 1700中间点约 1024GitHub。Byte23 标志字节 Flagbit0CH17数字开关bit1CH18数字开关bit2Frame Lost1 丢帧遥控信号变差bit3Failsafe1 接收机进入失控保护模式非常重要机器人底层要检测这个位触发急停CSDN博...Byte24 0x00帧尾。注意SBUS 只有每字节 UART 硬件偶校验没有全局 CRC 校验没有帧校验和依靠帧头 0x0F 做同步所以硬件信号质量很关键。三、SBUS vs PWM vs PPM 对比表格项目PWM 单路PPMSBUS布线每通道一根信号线单根线单根信号线 GND通道上限由接收机输出口数量决定最多 8‑10 通道16 路比例 2 路数字开关信号类型模拟脉宽信号模拟脉冲数字串行 UART反相单片机资源多路定时器输入捕获定时器捕获1 路 UART 串口抗干扰差中等优秀刷新周期20ms~20ms10ms /4ms 高速模式机器人开发选型底层 STM32 读取遥控器优先使用 SBUS节省 IO 口。解析得到 16 个通道值可以转发给 ROS2例如映射为/joy手柄话题。四、STM32 工程开发要点实操串口配置波特率严格 100000模式 8E2时钟源必须 HSE 外部晶振HSI 内部 RC 时钟分频误差大会导致偶校验出错、丢帧。接收方式空闲中断 DMA 接收 25 字节检测帧头0x0F做帧同步。解析对 Byte1‑Byte22 做位解包取出 16 个 11bit 通道。安全逻辑必做检测 Flag 字节 Failsafe 位如果置 1机器人立刻急停禁止执行运动输出。电平注意接收机输出如果是 5V SBUS不能直接接到只支持 3.3V 的 STM32 RX需要分压 / 反相电路做电平转换防止烧坏 MCU 引脚CSDN博...。五、典型故障现象串口收到大量乱码找不到 0x0F 帧头排查反相电路有没有接、极性是否正确波特率 100k偶校验 2 停止位。偶尔能解析一帧大部分帧错位排查系统时钟精度不够信号线过长缺少滤波。遥控器断电机器人不会停机排查代码没有解析 Byte23 的 Failsafe 失控保护标志位。六、机器人系统数据流STM32 底层 → ROS2 上层plaintext遥控接收机 → SBUS(反相UART) → 反相电路 → STM32的UART RX STM32解析得到CH1‑CH16通道数值 ↓ ①底层直接控制电机舵机 ②通过串口 / CAN把通道数据向上发给RDK/X5等机器人主控 ↓ ROS2层封装为joy消息发布/joy话题上层控制算法订阅实现手柄遥控机器人。补充拓展i‑BUS / CRSFSBUSFutaba 标准i‑BUS乐迪等接收机正相 UART不需要反相电路CRSFELRS新一代遥控协议带 CRC 校验更高刷新率双向回传接收机电压信号。
返回列表