One frame (“pulse”) is 16 bits long.
It contains
- 11 bits of throttle value (2047 separate throttle positions available)
- 1 bit telemetry request
- 4 bits of CRC checksum.
The options for Dshot speeds are:
Dshot 600 | 600 kbit per second | Single frame: 26.66 uS (microseconds) | Absolute maximum update frequency 37.5 kHz |
Dshot 300 | 300 kbit per second | Single frame: 53.3 uS (microseconds) | Absolute maximum update frequency 18.75 kHz |
Dshot 150 | 150 kbit per second | Single frame: 106.6 uS (microseconds) | Absolute maximum update frequency 9.3 kHz |
Just a reminder: multishot pulse is max 25 uS long, multishot protocol allowing max 32kHz update speed.
For “old” methods (dshot, oneshot), see this link.