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.

TRF7961: Framing and CRC Errors

Part Number: TRF7961


We use the TRF7961 to our devices to read Infineon ISO 15693 Tags. In over 99% of all our devices the TRF works fine. But in a few devices the TRF only work sometimes and I often get CRC and Framing Errors. We replaced all peripheral components, but nothing changed. At last we changed the TRF and now it works fine.

What can be the reason? Are there any issues?

Thank you for your help Regards

Christoph

  • Hello Christoph,

    My first thought is that the device is not being reset correctly when running into communication issues.

    Are you executing a Soft Init and Reset command followed by a 1mSec delay after each instance of communication errors?

    Seeing your schematic would be helpful in identifying any possible hardware flaws as well.
  • Hello Ralph
    I reset the device by pulling EN1 Pin low for at least 1ms. After the device is initialised by the Firmware again.
    Schematic is the same as TRF7960S EVM (Except using an STMF103 µC) and as mentioned more than 99% of all PCBs work correct. But a few make problems...
    Any ideas?
    Thank you for your help
    Regards
    Christoph
  • Hello Christoph,

    Using EN1 pin is fine, but every time the device is brought up, it should still be initialized with a Soft Init command, followed by a Reset command, followed by a 1ms delay. Then all registers should be configured. This is to ensure the device starts off correctly every time.

    Another possible idea is to look at the Regulator Control Register settings. We've had very rare cases where using 0x87 for automatic can cause issues with a handful of devices. Try using setting of 0x00 and see if that helps at all.
  • Hello Ralph
    I will try the Initialisation like described in sloa 297 Software:
    Enalbe High => wait 5ms => Write Soft Init => Write Idle => wait 1ms => Reset Fifo
    Hope this will solve the problem
    Thank you for your help.
    Regards
    Christoph