|
本帖最后由 payne_pan 于 2017-10-2 09:26 编辑
不错的共享
在MultiWii 中, sbus 和 pwm 的转化关系就是简单的 除 2 + 988
#define SBUS_MID_OFFSET 988 //SBUS Mid-Point at 1500 macro
rcdata= sbusdata/2+SBUS_MID_OFFSET;
补充些:
sbus 是11位, 所以值是 0-2047
pwm 的值的范围是 500us-2500us, 但遥控器裁剪了一般输出 1000-2000us
把要把 0-2047,映射到 500us-2500us 还是 1000-2000us 就是比较头痛的问题。
MultiWii 的做法简单,就不能映射到 988以下的值
Frsky等 映射可能是 可能接近 500us-2500us, 所以你测试得到 400-1700不奇怪。
就是因为 sbus 飞控解析不同, 也可能接收机输出sbus不同,所以用sbus, 飞控就要执行遥控器校准。
|
|