18d338fe50
Halting the core with a debugger, or resetting it while a transaction is in flight, leaves the sensor's SPI shift register part-way through a word. Every later access is misaligned, WHO_AM_I reads back 0x00 and initialisation fails, which is the `sensor=none who=0x00` case in the field logs. Toggle chip select around idle bytes to return the device to command state, then soft reset so the register file starts from defaults regardless of what the previous image was doing. This covers the sensor-side wedge. It does not recover a wedged fabric SPI controller, which a CPU-only debugger reset does not touch and which was observed to need a board power cycle. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>