首页 > 其他分享 >遥控器Sbus协议含义

遥控器Sbus协议含义

时间:2024-11-20 15:19:16浏览次数:3  
标签:协议 SBUS 含义 遥控器 数据位 波特率 Sbus 数据

     SBUS协议,全称Serial Bus,即串行通信总线,是一种广泛应用于航模遥控器(接收机)中的串口通信协议。

一、基本特性

通信方式:SBUS协议采用串口通信方式,使用一根信号线就能传输多达16通道的数据,比多路PWM捕获高效且省资源。

波特率:SBUS协议配置为100k波特率(即100000 bits/s),这意味着每秒可以传输100000个位的数据。

数据位:在配置时,虽然SBUS协议本身定义为8位数据位,但在某些单片机(如stm32)的配置中,需要选择9位数据位以确保能够正确解码接收到的数据。

停止位:SBUS协议使用2位停止位,用于标识数据包的结束。

校验方式:SBUS协议采用偶校验(EVEN)方式,用于检查数据传输过程中是否出现错误。

数据帧格式:SBUS协议的数据帧包含起始字节(startbyte=0x0f)、通道数据字节(data1~data22,对应16个通道,每个通道11bit,低位在前)、标志位(flags)和结束字节(endbyte=0x00)。

二、信号电平与反相器

信号电平:SBUS协议使用负逻辑,即低电平表示“1”,高电平表示“0”。这与常规的TTL电平(高电平为“1”,低电平为“0”)相反。

硬件反相器:由于SBUS协议采用负逻辑,接收机在接收信号时需要进行电平反相。这通常通过硬件反相器来实现,而不是在软件中进行反相操作。因为软件只能操作数据位,而无法操作停止位、校验位等。

三、数据解析与应用

数据范围:航模遥控器输出的PWM值通常为1000~2000,中值为1500。而SBUS协议输出的数据范围则因遥控器厂家而异,但一般都在0~2047之间,中值也相应有所不同。例如,某些遥控器的输出范围可能为300~1700。

数据解析:在接收端,需要对接收到的SBUS信号进行解析,以提取出各个通道的数据。这通常涉及到位操作和数据重组。

应用:SBUS协议因其高效、省资源的特点,在航模遥控器和接收机中得到了广泛应用。它使得遥控器能够同时控制多达16个通道的设备,从而实现了更加复杂和精细的控制。

四、注意事项

波特率匹配:在通信过程中,发送端和接收端的波特率必须匹配,否则会导致数据接收错误。

数据校验:通过偶校验方式可以检查数据传输过程中是否出现错误,从而确保数据的准确性。

硬件反相:在接收SBUS信号时,必须确保硬件反相器正确连接,以避免因电平不匹配而导致的数据接收错误。

标签:协议,SBUS,含义,遥控器,数据位,波特率,Sbus,数据
From: https://blog.csdn.net/SKYDROID666/article/details/143914019

相关文章

  • vs code 提示图标含义
    图标姓名符号类型方法和函数method,,function​constructor变量variable字段field类型参数typeParameter常量constant课程class接口interface结构struct活动event运算符operator模块module属性和特性property值......
  • package.json中“type“: “module“是什么含义,es6和commonjs的区别以及require和impo
    "type":"module"是Node.js中package.json文件的一个字段,用于指示该项目的模块系统类型。它决定了项目中的.js文件应被视为ECMAScript模块(ESM)还是CommonJS模块(CJS)。含义和作用:"type":"module":项目中的.js文件将默认被视为ECMAScript模块(ESM/ES6)。......
  • 无人机遥控器基础讲解——CKESC电调小课堂08
     无人机遥控器是控制无人机飞行的重要设备,以下是对其的详细介绍:CKESC-专业级电调研发生产供应商http://www.ckesc.com 一、外观与布局1.通常由两个摇杆、多个功能按钮、一个显示屏和天线组成。2.摇杆一般位于遥控器的中央位置,用于控制无人机的飞行方向和姿态。左右摇......
  • C语言中“type”的含义
    在C语言中,“type”是指数据类型,它定义了变量可以存储的数据种类以及可以对这些数据执行的操作。C语言提供了一系列基本的数据类型,它们包括但不限于:整型(IntegerTypes):int:用于存储整数。short和long:分别用于存储较短或较长的整数。signed和unsigned:前者可以存储正数和......
  • STM32(hal库)中的定时器从模式TIM_SlaveConfigTypeDef结构体中的含义,以及可选参数的含义
            在STM32的HAL库中,定时器从模式配置结构体TIM_SlaveConfigTypeDef用于配置定时器作为从定时器时的相关参数。该结构体及其可选参数的含义对于理解和配置STM32定时器的从模式至关重要。以下是对该结构体及其参数的详细解释:TIM_SlaveConfigTypeDef结构体该结构......
  • c++多态学习:多态含义与使用
    目录 多态的概念多态的定义多态的实现注意事项 多态的概念多态是面向对象编程中的一个重要概念,它指的是同一个行为具有多个不同表现形式或形态的能力。在C++中,多态主要通过虚函数来实现,允许将子类类型的指针赋值给父类类型的指针,并在运行时根据实际对象类型调用相......
  • git graph 的不同颜色线含义
    在VisualStudioCode的GitGraph扩展中,不同颜色的线条通常用于表示Git分支和合并的状态。具体颜色的含义可能会有所不同,但一般来说,以下是一些常见的颜色及其代表的含义:常见颜色及其含义1.蓝色:2.通常表示主分支(如main或master)的提交记录。这条线显示了主要开发线的演......
  • linux使用者须知!Ls命令输出的颜色究竟由什么含义?教你轻松区分~(带私活源码)
     在linux中我们经常会用到Ls命令,我们发现Ls的输出中有各种各样的颜色,今天和大家共同了解一下Ls背后的故事。简介Linux ls(英文全拼:listdirectorycontents)命令用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。我们可以看到ls的输出中有着不同的颜色......
  • ARM ACE 和 ACE-LITE 的含义
    ARM的ACE(AXICoherencyExtensions)和ACE-Lite是ARM的AXI(AdvancedeXtensibleInterface)总线协议的扩展版本,用于实现多核处理器系统中的缓存一致性。ARM提供了ACP和ACE-lite接口,这两个接口都有devicecoherency的功能。ACP是DSU模块的slave接口,它的接口协议规范是ACE-lite协议的......
  • VS Code JS TS 代码提示 图标含义
    VSCodeJavaScript/TypeScript代码提示的每个图标都有它的名字和故事。......