|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近在看开源飞控的代码,顺便把学习笔记记录于此,与大家分享,也希望能共同进步!
/**
* ************* [ S.bus软件协议 ] *************************************
* 【波特率】:100Kbps
* 【构成】:每帧数据共25字节(1个开始字节,22个数据字节,1个标志字节,1个结束字节),每字节含有12个比特!
* 【为什么是16个通道】:因为22x8=11x16,每个通道用11bit表示,范围是0-2047
* 【示例】:[startbyte] [data1] [data2] .... [data22] [flags][endbyte]
* 【发送】:采用LSB first方式发送,即最低有效位(二进制数据右侧)先发。 帧头:1111 0000(二进制),帧尾:0000 0000(二进制)
* 【格式】:1个起始位“0”,8个数据位,1个奇校验位(偶校验),两个终止位“1”
* 【数据】:数据:从第1数据字节起,到第22字节,一共有数据位176个,它们按照顺序分别是通道1至通道16的舵机控制数据,每个通道占11比特。取值范围是0~2047。
* 第23字节叫做“功能字节”,第0比特为数字通道1的值,第1比特为数字通道2的值,第2比特为丢帧信息,第3比特为失效保护开关,第4~7比特暂时保留没用。
* 【时序】:两帧之间的时间间隔4ms(高速模式),约7ms一帧
* 【分析】:https://mbed.org/users/Digixx/notebook/futaba-s-bus-controlled-by-mbed/
*/
|
| |