• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32如何获取和解析SBUS信号?

15345338508 2019-04-07 浏览量:2179
STM32如何获取和解析SBUS信号?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • SBUS协议:使用的是串口的通讯,直接可以用串口发出:
    1.串口配置:100k波特率,8位数据位(在stm32中要选择9位),偶校验(EVEN)2位停止位,无控流,25个字节,
    2.协议格式:(8字节)
    [startbyte] [data1][data2]…[data22][flags][endbyte]
    startbyte=0x0f;
    endbyte=0x00;
    data1…data22:对应16个通道(ch1-ch16),每个通道11bit(228=1611=176);

    数据范围在0-2047之间,基本上是1102~1927,中值为1500;

    还要注意一点是跟TTL串口信号相比,S-bus的逻辑电平是反的,需用如下电路对电平反相


    • 发布于 2019-04-07
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:2
  • sbus利用串口接收25个字节,第2到第23个字节是11个通道的数据,也就是22个字节成8为等于176位,通过处理这22个字节解码16通道的数据,网上有解码程序很容易找到的

    • 发布于2019-04-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个SBUS是个应用层的协议来的,它本身是运行在串口上面的,因此首先STM32上面要有个串口的驱动

    STM32的串口配置为100k,8bit data ,偶校验 ,2位停止位,它的数据有个头尾,尾前面还有个标志位

    然后根据sbus的协议去进行解析就行

    • 发布于2019-04-07
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32如何获取和解析SBUS信号?