I remember struggling similarly with pretty much the same ESC (originally flashed with BlHeli32 but reflashed to AM32 - if I remember correctly which is which; I have two but only one got flashed with AM32, around the time I was adding EDTv2 support, not realising that it’s only supported by Bluejay, likely even as of now).
The tribal knowledge seems to suggest that AM32 likes DShot600 and a higher than usual servo rate (like 2 or 4 kHz), and I believe you want to avoid connecting it to IOMCU.
But I don’t remember resolving that issue; the machine where it manifests has few other funny hardware/control problems, and I would consider myself lucky if I return to it within the current month…
For 1 (“do all DShot ESCs always produce a lot of errors?”), my experience with near-master builds tells that the answer is false: my Bluejay ESCs (at least two different machines) don’t produce errors (except for (sometimes) startup and shutdown, and only rarely fractions of % in flight), and I have at least one other AM32-based machine where it’s the same.
For 2… yes, as this happens for me on a single-copter. It’s a machine based on Pixhawk6C, so the ESC is on channel 9 (ESC[8].Err) as of now if that matters. I don’t remember why exactly I’m not feeding it via IOMCU, but possibly because I tried to solve the issue by getting to higher tiers of DShot.
For 3, yes, my single-copter also produced 50% errors with the same ESC as the topic starter, where the version reported in the logs was 4.6. This was likely one of the stable versions because I wasn’t tinkering with the frame code at that moment.
Blujay, blheli32, AM32 esc’s all produced errors, I havent rolled back the firmware to see just yet.
The errors seem (in my trial and error/testing) higher if the capacitors aren’t soldered directly to the esc’s or aren’t enough for the amount of current requested by the FC.
Some errors are normal - the lines are noisy and the CRC is not strong. Anything over 1% should be considered abnormal and is usually a hardware issue. Most ESCs should show 0% errors in the common case with some occasional spikes
The latest info I have is that we may have an issue in AP’s logging if less than 4 ESCs are connected. I hope to verify whether this is true or not in the coming days.
I’m definitely not saying that all errors shown in the logs are caused by this issue though. This is just one situation where AP may not be reporting the errors correctly and so it’s an actionable issue that the AP dev team can do something about it.