This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMAG5273: CRC enabled, 3-byte read, is it a bug to read 6 bytes?

Part Number: TMAG5273

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!

  • Hi Lenio,

    Thank you for posting to the Sensors forum!

    If this seems to be working for you, then it should be okay. However, this is not the recommended use case and this operation is out of spec with what is stated in the datasheet. 

    Best,

    ~Alicia