What are the performance implications of using SPIM on the nRF52832 with anomaly-58-workaround?

I am communicating with a sensor via SPIM. Without enabling `anomaly-58-workaround` I see numerous errors indicating

<wrn> spi_nrfx_spim: Transaction aborted since it would trigger nRF52832 PAN 58

All the read and write events happen with single buffers. From the description here it sounded like it applied to read/write calls with a single byte, but it seems to apply to calls with a single buffer, which is what I am using.

So I'm wondering: is there any benefit to using SPIM in this case, or does the single buffer case just fall back to using SPI without EasyDMA? I didn't notice any performance changes switching between the two, so I'm wondering if I'm actually just causing the MCU to work more rather than less by enabling SPIM. But I'm not sure exactly what the workaround does.

Related