-
Notifications
You must be signed in to change notification settings - Fork 16.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Correct DShot Timings #16786
Comments
For Channel 0: ΔT 32.552 µs ΔT 23.92 µs For Channel 1: First pulse is the same then ΔT 27.616 µs ΔT 26.776 µs |
At 8KHz PID loop the pulse output is identical but pulse-to-pulse is 125us (i.e. 8Khz) |
DShot 300 / 1Khz PIDs: Pulse-to-pulse 1ms as before Channel 0: M2: M3: Channel 1: M3: |
DShot 150 / 1Khz PIDs. Interestingly BLHeli_S does not work at this point - it does not return telemetry. Also higher PID rates are disallowed because the DShot pulse will not fit: Pulse to pulse still 1ms M1: M2: M3: |
Interestingly DShot1200 is disallowed so I couldn't get any data |
Can we close this? @andyp1per |
This is not really a feature request but a documentation of DShot timings for BLHeli that we should use to model our own DShot output on. BLHeli32 and BLHeli_S are incredibly sensitive to timing but always guaranteed to work on Betaflight. Here then are the betaflight timings that we should model as closely as possible
Platform
The text was updated successfully, but these errors were encountered: