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:中断线路和 IRQ 状态寄存器的 TRF7970A 问题

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

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1009203/trf7970a-trf7970a-issue-with-interrupt-line-and-irq-status-register

器件型号:TRF7970A

您好!  

TRF7970A 通过 SPI 与 MCU 连接、系统时钟为 13.56MHz。 下面是与  ISO15693标签通信的 TRF 配置

TRF 使能()

TRF_SendDirectCommand (TRF_SOFT_INIT_CMD)

TRF_SendDirectCommand (TRF_IDLE_CMD);

TRF_ResetFIFO ();

 TRF_WriteRegister (TRF_MODEG_CONTROL、0x31)

TRF_WriteRegister (TRF_电脑 控制器、0x00)

TRF_WriteRegister (TRF_NFC_TARGET_LEVEL、0x00);

TRF_TurnRfOn ();  

单一库存命令8F、91、3D、00、30、 26、01、00

采用上述配置时、TRF 与  4块电路板上的 ISO15693标签进行通信、但不适用于其他4块电路板。 以下是非工作场景:

MCU 向 TRF 发送单个资源清册命令、TRF 在中断线路上生成中断(通过逻辑分析仪进行检查)。 MCU 读取 TRF 的 IRQ 状态寄存器、MCU 始终获取0x80 (传输完成)、从不接收0xC0、0xE0或0x40。 MCU 还读取 FIFO 长度并接收到0x00响应(表示 TRF 的 FIFO 中没有数据)。 根据我的理解、如果 TRF 已从标签接收到数据、则会生成中断、但不确定 IRQ 状态寄存器为什么仅提供0x80。 请帮助解决此问题。  

SPI 引擎工作正常、因为它正在成功地对 TRF 的寄存器进行读取和写入。  

请告诉我 、您是否需要我的最终用户对此提供更多输入。  

谢谢、

Anuj

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

    尊敬的 Anuj:

    您是否为 TRF7970A 提供3.3V 或5V 电压? 有时、稳压器设置在设置为最低电压时会导致问题。 您能否尝试将 TRF_电脑 控制器设置为0x03。 请告诉我这是否会产生任何影响。

    此致、

    Helfried

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

    您好、Helfried、

    感谢您的快速响应。 TRF7970A 由3.3V 电源供电。我 修改 了 TRF_电脑 控制 器控制寄存器的代码、并在工作和非工作设备上执行代码。 此修改不会使不起作用的设备工作。 正在使用修改的代码从标签获取响应。

    谢谢、

    Anuj

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

    尊敬的 Anuj:

    我从您的描述中可以看到、TRF 显示在 IRQ 寄存器中、它发送了数据、但从未收到响应。  由于 这也可能 与电路板相关、并且不仅与 TRF 器 件相关、因此最好查看器件或电路板是否存在问题。 是否可以将不工作的板上的 TRF 安装到工作板上?

    您还可以验证不工作的电路板是否以足够的电平传输13.56MHz、如果可能、检查标签是否响应。 如果标签正在响应、下一步将是验证电路板上的 RX 路径。  

    此致、

    Helfried

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

    您好、Helfried、

    我将尝试这些步骤并进行更新。  

    数据表描述了如果 TRF 从标签接收数据、那么它将生成中断、这种情况发生在我们不工作的器件中、但 IRQ 寄存器显示 TRF 只发送数据。 TRF 是否也会为数据传输生成中断?  

    谢谢、

    Anuj  

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

    尊敬的 Anuj:

    IRQ 状态寄存器中有两个用于与标签通信的标志。 位7显示 TX 正在进行中、但是当 TX 完成时、IRQ 线路将被置位。 当从标签位6接收到 SOF 时、将被置位以显示 RX 正在进行中、但是 当 RX 完成时、IRQ 线路将被置位。

    另请参阅 FAQ 第4.6章中关于 IRQ 标志状态和处理的注释:

    https://www.ti.com/lit/an/sloa248b/sloa248b.pdf

    此致、

    Helfried

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

    您好、Helfried、

    我们使用频谱分析仪在工作(2个电路板)和非工作电路板(2个电路板)上跟踪射频场。

    工作板数据(样本大小- 2个板):频谱分析仪检测到频率为13.50M Hz 的射频场、当标签未放置在 TRF 下方时、信号电平约为-10 dB。 当标签放置在 TRF 下方时、信号电平约为0dB。

    非工作电路板数据(样本大小- 2块电路板):

    频谱分析仪检测到频率为13.50M Hz 的射频场、当标签未放置在 TRF 下方时、信号电平约为-40dB。 将标签放置在 TRF 下方时、信号电平约为-35dB。

    我们还使用新的 TRF 芯片替换了不工作电路板上的现有 TRF 芯片、但它不能使电路板正常工作、dB 水平在-40dB 左右是相同的。

    请建议后续步骤。

    谢谢、
    Anuj

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

    尊敬的 Anuj:

    从您描述的症状中可以清楚地看出问题必须在电路板上、而不取决于 TRF 器件。 您能够以低电平测量13.56MHz、这意味着发送器处于活动状态、但信号不够强。 第一步,您可以检查发送器级的电源(VDD_PA)。 下一步是检查阻抗匹配网络和天线的正确性。

    如果可能、您可以断开天线并将其替换为50Ohm 负载、以查看问题是否与天线或阻抗匹配网络有关。

    此致、

    Helfried

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

    您好、Helfried、

    我们了解了使用网络分析器在“良好”电路板和“不良”电路板上对 RFID 天线进行的调优。 正常电路板已正确调整为13.56MHz、而不良电路板天线更接近41MHz。 这就是为什么坏板上的 RFID 信号这么弱的原因。 电路板内部必须在一批电路板上使用了不正确的布线宽度或铜厚度。

     

    再次感谢您帮助解决此问题。

    谢谢、

    Anuj