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.

[参考译文] TRF7970A:TRF7970A RFID

Guru**** 2560510 points
Other Parts Discussed in Thread: TRF7970A

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/843417/trf7970a-trf7970a-rfid

器件型号:TRF7970A

大家好、

  我们遇到了有关 trf7970A 的问题、我们使用它来开发 NFC/RFID 读取器、MCU 是 stm32F030、从 sloc297c 获取代码。

现在可以写入和读取 TRF7970寄存器的值、但是没有 IRQ 生成。   TRF79xxA_checkExternalRfField 始终返回失败、

并读取寄存器:TRF79XXA_RSSI_Levels (0x0F)  总是回复0x42。  ISO 使用14443A。

uint8_t NFC_appIso14443a (空)

#ifdef ENABLE_14443A

#IF (TRF79xxA_VERSION == 70)
IF (TRF79xxA_checkExternalRfField ()=true)

返回 STATUS_FAIL;

#endif

  您能帮您了解这一点吗?问题可能出在哪?e2e.ti.com/.../5241.RFID_5F00_schematic.pdf

  谢谢!

  Qi

  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Qi、

    从原理图上讲、一切看起来都很好。

    鉴于问题的描述以及您在 STM 器件中使用不同的 MCU、我建议您获取逻辑状态分析器并仔细检查 SPI 通信。 确保每个数据包的时序正确、SPI 时钟为2MHz、并且所有字节都被正确写入。

    描述听起来很像 SPI 通信问题、由于我们无法支持 STM MCU、我们需要查看 SPI 捕捉以提供任何进一步的支持、但实际上、如果您只是比较每个 MCU 的捕获、应该可以轻松地找出根本原因。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     您好 Ralph、

        

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ralph、

         我们的 SPI 时钟大约为3MHz、我们已经测试了一些寄存器、例如寄存器 :0x00、0x01、它们都可以写入和读取

    正确。

        谢谢!

        Qi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Qi、

    简单的读/写测试是一个很好的步骤、但器件具有很多时序依赖性、尤其是在等待 IRQ 时、因此您需要按照我最初发布的指示调查整个通信链。 MSP430示例经过微调、可准确处理所有时序、但如果这些时序发生偏移(即缩短了持续时间)、您将会错过事件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

        TRF79xxA_checkExternalRfField 的功能是什么?   此函数返回为 true、则不会运行导通射频和 REQA 过程。


    uint8_t NFC_appIso14443a (空)

    #ifdef ENABLE_14443A

    #IF (TRF79xxA_VERSION == 70)
    IF (TRF79xxA_checkExternalRfField ()=true)

    返回 STATUS_FAIL;

    #endif

    TRF79xxA_setupInitiator (0x88);//将 TRF79xxA 配置为 ISO14443A @ 106kbps 并接收无 CRC 0x88

       谢谢!

       Qi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Qi、

    它会查找附近是否有另一个 NFC 读取器生成的外部射频场、以避免在尝试读取标签时发生射频场冲突。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     您好、Ralph、

      如数据表所示、值寄存器0x0F 应在 INIT 后为0x40。 但是、在我旁边、始终读取  寄存器0x0F 的值

    0x42 (测试 SPI 的读写其他寄存器是否正常)、问题可能出在哪里?  

      谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Harold、

    可能是系统上存在噪声并被天线拾取、或者附近有另一个射频场源。 这种情况发生在多个电路板上还是仅发生在单个电路板上?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     您好、Ralph、

      我们刚刚制作了一些用于开发的样片、只是发现单个电路板存在这 种现象。  

    发生  这种情况时、附近没有其他射频场源。  我们的其余板也无法读取标签

    到目前为止。

      谢谢!

       Harold

       

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Harold、

    请查看布局指南以确保电路板布局正确: http://www.ti.com/lit/an/sloa139a/sloa139a.pdf

    要点包括确保 TX 和 RX 路径完全不会交叉、并且不会在 TX/RX 路径上路由数字信号。

    我还建议检查电源引脚和接地引脚上的噪声。 尤其是在任何电源引脚或接地引脚在 TX/RX 路径附近具有较长布线的情况下。