Hi,
I am writing an embedded driver for the DRV8860, and the fault register read command doesn't seem to behave as the datasheet specifies.
The datasheet's waveform for reading the fault register shows that the clock must be pulsed before the MSB of the fault register can be read on DOUT. However, when I do this, the data I read back is shifted left by a clock cycle and bit. The MSB of the fault register appears to show up on DOUT as soon as LATCH is brought high, and disappears after the first clock pulse.
In addition, the read fault register waveform in the datasheet seems inconsistent with the read data and read control register waveforms. For both of those waveforms, the MSB is correctly shown to appear on DOUT when LATCH is brought high.