Other Parts Discussed in Thread: ADS131M04EVM
Hello,
I'm using the ADS131M03 with no problem on all of its features except for "Reading Multiple Registers" command:
A) If I do a repeated single register "0" read (i.e. 0xA000) I got every time the correct requested register value plus 3 channels values plus CRC as expected.
B) If I do a repeated multiple registers "0, 1, 2" read (i.e. 0xA002) I got:
one time the ack 0xE002 plus the three requested register values plus CRC as expected,
next time the STATUS register value plus 3 channels values plus CRC as I was sending a NULL command,
then the ack 0xE002 plus the three requested register values plus CRC as expected,
next the STATUS register value plus 3 channels values plus CRC as I was sending a NULL command,
A and B uses exactly the same code and flow; new command is sent as soon as previous transaction is ended;
Communication uses CS;
MODE = 0x2111;
Every transaction is fixed in size and is made of nr 5 x 24bit.
I've carrefully read the manual and I've not indication of cases (except from wrong command) when is expected to receive STATUS instead response.
Can you please help?
At moment I'm reading registers "one a time", everithing works, but is not efficient.
Thanks and Best Regards,
Andrea.
ADDENDUM: Here a full TX-RX sequence: