I have a BETAFPVF411RX (F4 1S 12A AIO SPI Fr-Sky) running BetaFlight 4.4.2. PID loop is at 3.2k and I am running DShot300. I have attached a HappyModel EP1 ELRS RX to UART 1 and enabled the "Serial RX" switch in the Ports tab. My Zorro connects and inputs appear to be received normally.
I noticed in the Motors tab that motor 1 bounces around 0.9% error, jumping as high as 1.4% (edit: as seen with cpu_overclock=OFF). Motor 2 sits at about half the errors of motor 1, and motors 3 and 4 sit at 0%. However, if I turn off my Zorro, all motors drop to 0% error. By default dshot_bitbang is disabled, but if I enable it, this behavior disappears (errors are always at 0%).
I also noticed if I disable receiver telemetry motor 1 drops to about 0.5% error, and motor 2 to 0%, so it seems to be correlated with UART usage. CPU usage is around 58%. Dropping the PID loop to 1.6k (which drops CPU usage to ~25%) has no effect.
Any tips on tracking this down? Should I just run with dshot bitbang enabled? My understanding is F4 is very CPU limited so I was trying to avoid that, especially since there doesn't seem to be a way to monitor CPU usage while flying and I don't have BB (please correct me if that is not the case). I tried 4.4.0 and 4.5.0 (commit b8855d3) and the behavior appears to be the same.