本帖最后由 jichuan 于 2021-11-4 09:37 编辑 Glider 发表于 2021-11-3 20:46 目前只支持XBUS.简单说下我对地平线这两种协议的理解。 SRXL2协议是接收机和飞控电调卫星通信的,硬件使用半双工的3.3vTTL串口。xbus是I2C总线协议。 XBUS是基于地址字节的,单片机硬件可以处理I2C协议的字节通信,对于少量的数据通信实现比较简单。SRXL2协议是基于数据包的,串口数据包格式处理需要单片机软件处理,实现比较复杂,但是数据包格式可以实现比较复杂的数据通信。SRXL2协议比xbus是升级了一代。 地平线早期做数据回传协议时,是基于xbus协议做的,电压电流转速等每种回传的数据都有一个独立的I2C地址。后来飞控流行,飞控回传的数据种类多,如果仍然使用xbus协议的话,需要飞控硬件上处理多个I2C地址,硬件实现上会复杂多余,所以使用串口协议SRXL2来做多数据传输的接口,SRXL2仍然使用以前数据回传的数据结构,把原来的数据结构整个打包变成数据包的一种。 因此,单纯做电压电流的回传使用XBUS比较简单,而飞控各种需要处理的数据比较多且单片机性能比较好,使用SRXL2协议与接收机通信效率高硬件上也简单,一个串口全搞定。 |
只支持X-bus吗?听说SRXL2也支持回传 这个协议是接收机跟飞控之间用的吧? 我想买 |
ahfynjj 发表于 2021-11-3 08:42 私信联系 |
DX6居然还有这功能,牛 |
看到你发的原理图,弱弱的问下,成品怎么卖 |