I'm working on a driver for an SPI device that returns some data (device status) while the command byte is still being written. Is there a way to read this status data using standard Arduino APIs or do I need to bit-bang to access it?
Here's what the SPI signals look like:
The 6 bits in red are the ones I'm interested in reading.
For context, the device in question is a Microchip MCP3561 ADC (MCP3X6X series). It has a bug (erratum 2) where the new-data-ready flag (
/DR_STATUS) is not always set correctly. Part of the work-around involves reading the status bits mentioned above.