Hi @andyp1per is it OK to use bidir Dshot with Dshot600?
As I said above With MatekH743-bdshot and and my Blheli32 ESC (HAKRC-35A-BLheli-32) if I set DShot150 or DShot300 motors doesn’t spin an arming (almost never).
I found a scheme, I don’t know if could be of help, anyway:
if I boot with DShot300 doesn’t work, if I boot with Dshot600 then arm / disarm, set DShot300 and reboot it works.
I do all my testing with dshot600 so should be fine. I’ll have another go with the Matek with Dshot150 to see if I can spot anything.
In the interests of transparency I should point out that I am doing my testing with https://github.com/ArduPilot/ardupilot/pull/15984 as without it I get an immediate watchdog on this board if I try and calibrate accels. Might be worth trying as with that patch you get much more predictable dshot output.
1200 now but I started at 300 and worked up as I had no previous application beyond 300. I did take the opportunity to update the ESC firmware to 32.7.4 and enabled variable PWM. Nothing noticeable of course but it flies.
Ok I reflashed BLHeli32 to get the very latest and changed to DShot150 - all still works, however I think maybe I have reproduced the lack of telemetry with dshot150. Interestingly with dshot150 my BLHeli_S ESC no longer works.
In chconf.h can you change PORT_INT_REQUIRED_STACK to 256 say and then check the stacks by using ftp @SYS/threads.txt - note that you will see stack overflow if you build with debug (I assume you aren’t?)
Ok, just tried on mine with no issues so my guess is that something you have connected is triggering the overflow - be great to narrow this down before I start making changes.