microDRIVE LPi
Communications
Serial (DShot/PWM) Signalling
the motor controller supports standard signalling protocols seen on uav systems the unit has the ability to automatically detect the serial protocol on the relevant lines, or can be configured to use a specific serial protocol dshot dshot is a digital control signal comprised of a frame containing the throttle signal, telemetry request and a checksum for data validity it is recommended for applications not requiring can bus more information can be found here if the telemetry bit is set and the unit is configured in the correct telemetry mode the unit will respond with a telemetry packet, for more information on telemetry see pwm the pwm control signal is a servo pulse that transmits the throttle command over an analogue signal it is very simple and is therefore supported on a wide variety of hardware however, it is susceptible to noise due to a lack of error checking features and has no native telemetry function pulse widths between 1000 us and 2000 us are accepted, in normal drive mode 1000 us corresponds to a throttle value of 0% and 2000us of 100% in reversible drive mode the midpoint of 1500 us corresponds to 0% with a configurable dead zone, a pulse width of 2000 represents 100% and of 1000 represents 100% there is an optional moving window filter for pwm values to make the signal more resilient to noise acquiring pwm signal to prevent noise on the signal line causing inadvertent motor activation there are additional requirements for acquiring a pwm signal there must be a series of zero throttle pulses received for the signal to acquire this behaves differently when using input priority signalling, consult the input priority system docs for more information reaquisition details about signal timeout and zero throttle requirements for reaquisition can be found below