This situation has been described in this forum post post and it seems to be related with the start/stop condition of the I²C. In the 3-byte continuous reading, the TMAG5273 reports back 6 bytes with the correct CRC - this way it can read all XYZ channels in a single transaction. This is convenient, but it goes against what is stated in the datasheet. Is there any real concern in operating like this? Will there be side effects over a larger sample of parts over a longer period of time?
Here is the data from the analyzer:
Start, h6A [ h35 | WR ], h12, Stop
Start, h6B [ h35 | RD ], hFF, h1F, hFF, hAF, hFF, hC1, h42 NAK, Stop
Start, h6A [ h35 | WR ], h12, Stop
Start, h6B [ h35 | RD ], hFF, h2A, hFF, hA9, hFF, hC2, h8D NAK, Stop
Start, h6A [ h35 | WR ], h12, Stop
Start, h6B [ h35 | RD ], hFF, h1A, hFF, h93, hFF, hBD, hC7 NAK, Stop
Start, h6A [ h35 | WR ], h12, Stop
Start, h6B [ h35 | RD ], hFF, h33, hFF, h9A, hFF, hC8, hAE NAK, Stop
Start, h6A [ h35 | WR ], h12, Stop
Start, h6B [ h35 | RD ], hFF, h22, hFF, h88, hFF, hCC, h96 NAK, Stop
Thanks!