让我们从pwm说起
Pwm,即脉宽调制,用高电位的波长时间来表示信息。通常值为1000-2000,即2ms内,高电位的时间从1000us到2000us之间。pwm产生于人手直接控制遥控器,遥控器再控制舵机的时期。1s除以2ms等于500hz的刷新率对人的反应来说足够用了。
但是事情发生了变化,当多旋翼飞控诞生时,接收机不再直接与电调通讯,转而和飞控通讯。相比人手人脑,飞控可以更快地做出反应,如此pwm提供的500hz刷新率有点不够看了。并且还有不同步的情况发生。因为新产生的控制信号如果错过了一点点时间,那么电调就会继续执行上个周期的pwm信号。
为此,OneShot125协议产生。
这项协议包含两项技术,一项称为同步pwm,一项为快速pwm。同步pwm,即不再严格要求一个周期结束后必须有新的控制信号可用,不然就接收不到新控制信号,直到再过一个周期才能更新。而是有新的控制信号随时发出,电调随时接受。快速pwm意味着从原先2ms一个周期,除以8,变为250us一周期,这时候油门值1000-2000就由125us到250us的高电位波长表示。也就是oneshot125中125的来源。
Oneshot42基本和oneshot125相同,不同的是一个周期的时间变为84us。类似地,multishot将一个周期的时间压缩为25us,刷新率来到40khz。
上述协议都是模拟信号,而dshot则是数字信号。二者有什么区别吗?假设顾客要向店员描述自己要多大的西瓜,如果顾客用手比划大小,这就是模拟信号。即手之间的距离“模拟”了西瓜的大小。也就是直接携带特征信息。而数字信号则是间接地通过编码来传输信息。比如你对店员说我要003型西瓜,根据提前约定好的编码信息,店员就知道003