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.

TRF7960: Read Data Error

Part Number: TRF7960

I use TRF7960 to read the large-capacity MB89R118C tag data block when there is a data error at the end of the block, such as: correct 0X00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08, the error is 0X00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x07 but the read FIFO register value is 0X28, interrupt The status register is 0X60

  • Hi Jian,

    please give me more information about the command you use to read the tag. What I see from your post the correct data you expect is 9 byte long but the tag has a block size of only 8 byte. So maybe I missed the point.

    Best Regards,

    Helfried

  • Hi Helfried,  at noise environment Reader is very Unstable,Read Block Data 10% possable read error。 Read Block common: 0x8f + 0x91 + 0x3d + size(2byte) + 0x22 + 0x20 + uid(8byte) + Block , response ISR is 0xa0 -> 0x80 , (Reset Cmd),  recever ISR 0x60, FIFO state is 0x28, Read Data is: 0X00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x07 but real data is 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08. general  error data is last byte of block data, regsister 0x01 value is 0x02, the crc is enable .

  • Hi Jian,

    I went through the register settings you send and I could not see anything wrong with it. I am still struggle with the data width. Why are you expecting 9 bytes? You have the RX CRC enabled but the CRC will be checked during RX but removed and not put into the FIFO. Please explain where the byte #9 comes from?

    Nevertheless a noisy environment can always lead to errors, but I would expect a CRC error in this case.

    Best Regards,

    Helfried

  • yes, this Incredible 。 the chip i doubt this bug , before read uid same problem . i found regsister 0x01 and B7 is close crc ,FIFO can recever the crc byte , mcu calculation crc is normal without error data