Skip to content

BLHeli32 32.7.2 on Tekko32 F3 35A: Bidirectional DSHOT300 not detected by ESC #483

@SJChannel

Description

@SJChannel

Flight controller: Holybro Kakute F7 AIO, Betaflight 4.2.3
ESCs: Holybro Tekko32 F3 35A individual ESCs, Furling32 32.7.2

On this HW/SW, the ESCs consistently fail to recognize DSHOT300 signaling when bidirectional DSHOT (i.e., inverted DSHOT) is enabled in the flight controller. Oscilloscope traces show that the flight controller is sending valid inverted DSHOT, the signal is clean, and the timing of the pulses is exactly correct for DSHOT300. But the ESCs fail to reply with DSHOT telemetry, and they will not spin the motors when commanded to do so.

These failures do not occur with BLHeli32 32.7. However, because of Issue #468, BLHeli32 32.7 is not a viable option for F3 ESCs if bidirectional DSHOT is to be used.

With BLHeli32 32.7.2, the failures happen exactly the same whether the flight controller is running Betaflight 4.2.3 or 4.1.7.

If I change the speed to DSHOT600, the failures still happen fairly often, but not every time as they do with DSHOT300.

If I disable bidirectional DSHOT in the flight controller, the ESCs work reliably regardless of the DSHOT speed.

With bidirectional DSHOT300: If I first power the flight controller with the USB port and then connect a LiPo, the ESCs detect bidirectional DSHOT300 reliably, and they send back DSHOT telemetry as expected. If I then go into the Motors tab of Betaflight Configurator, it shows 0% telemetry errors on all four motors. The motors spin correctly when I activate them in this scenario.

On the other hand, if I connect the LiPo first and then attach the USB cable, the oscilloscope shows no DSHOT telemetry coming back from the ESCs. The Motors tab in BF Configurator shows 100% errors on all four motors, and the motors do not spin when commanded to do so.

I have tried to duplicate the problem using a custom program on a Nucleo-F746ZG board, but I haven't been able to replicate the failures that way.

I am proficient with embedded HW/SW and would be happy to help with any tests you would like me to do.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions