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:标签无 RX 在库存(0x01)请求后响应。

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

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/773621/trf7970a-the-tag-no-rx-respond-after-the-inventory-0x01-request

器件型号:TRF7970A

大家好、

我们 重新设计了基于 TRF7970A 的 RFID 读取器(用于 ISO15693标签)。 我们使用的主要 MCU 是 ST 技术 Cortex M3平台。 STM32F103 + TRF7970A (通过 SPI)。

所有 SPI 读/写功能正常。但是没有针对库存请求的标签回复。

1) 1)我们可以在 raw wirte (Inventory)之后获得 TX 完成中断。

2) 2) TX 完成后、RX_NO_RESPOND 中断正常获取所有16个时隙、而不是标签应答。

3) 3)我们尝试按范围监控 TX_OUT 引脚、当库存请求时 、我们可以捕获 ASK 信号发生更改、这意味着 TRF7970A 已成功发送库存命令;

4)但未观察到 RX;

5) 5) TRF7970A EVM 板可以准确观察到标签。 它是一个 ISO15693标签。

 

能不能有人花几分钟时间帮助我们解决这个问题,非常感谢。

 

 

 

下面是我们的计划流程:

下面是  我们 TRF7970A 的原理图:

谢谢

约翰·王

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

    在软件设置方面存在许多问题、并且原理图存在严重缺陷。

    请查看 SLOC297随附的用于 ISO15693防冲突操作的代码: www.ti.com/.../sloc297

    您需要使用无响应中断并以小于5ms 的时间间隔发送时隙标记。

    此外、您的启动过程缺少用于清除寄存器0x18的勘误项、SOFT_INIT 命令后跟 IDLE 命令、然后延迟1ms。

    SLOC297显示了 ISO15693库存所需的所有步骤、因此请详细查看、还可能考虑为其获取硬件、即此 LaunchPad www.ti.com/.../ 和此 BoosterPack www.ti.com/.../ 、并使用逻辑状态分析器比较我们示例的 SPI 事务与您的硬件。

    原理图问题:匹配网络完全错误、尤其是关键电感器。 在解决此问题之前、您不能读取任何标签。 我们的匹配网络经过精心设计、可确保器件运行、更改其上的任何值都可能对性能产生严重影响、我们不支持器件数据表中原理图之外的匹配网络。

    其他原理图/布局注释:
    1) 1)使用的旁路电容器为2.2uF 和10nF。 我看到很多2.7uF 的电容。 我们建议2.2 uF、尤其是对于 VDD_X
    2) 2)原理图表示可以将 C50和 C21放置在更靠近 VDD_IO 的位置。 如果是、则需要在布局上修复此问题、这些电容器用于 VDD_X、非常重要、请确保它们靠近 VDD_X 引脚。
    3) 3) ASK/OOK 和 MOD 悬空、但我们建议在这些引脚上的下拉电阻范围为1k 至10kOhm。
    4) 4) EN 和 EN2上的下拉电阻应为10k、以确保器件在 MCU 脱机或复位时保持断电并处于已知状态。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jacobi、

    您的回复非常好,谢谢!

    1.关于软件问题。根据以上建议(IRQ 和空闲及延迟后5ms 内的下一个时隙)。为了使其更清楚、我使用示波器捕获 SPI 逻辑并分析每个位。结果如下所示。请帮助我再次检查、谢谢。

    图01:SPI 逻辑

    图02:示波器捕获的部分

    2. 我们通过更改电感或电容来解决硬件问题。否则 C50和 C21靠近 VDD_X 引脚。稍后我将为您提供测试结果。

    3.另一个问题.关于 ISO 控制寄存器(0x00)、如果我将协议配置为256选1。 我永远不会获得 TX_COMPLETE IRQ 或 RX_No RESPOND IRQ。 4分中只有1分之一生效。为什么?

    最棒的问候!!

    约翰

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

    您仍然需要添加寄存器0x18勘误表、以涵盖 固件流程中的器件#B08:www.ti.com/.../sloz011b.pdf。

    有关 ISO 控制0x00的问题-我怀疑您等待 IRQ 的时间不够长。 对于 TX 和 RX、低数据速率要慢得多。

    硬件更改和勘误项修复都很重要、希望它们的组合可以解决此问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jacobi、

    再次感谢您的观看。 我们现在可以读取标签。

    您的建议为我们提供了很大帮助。

    另一个问题:

    1) 1)现在、读取器以非常高的频率轮询标签、关于每20毫秒进行一次库存检查。 TRF7970A 的温度将高于40°C 该温度是否正常?

    2) 2)我们将电感1uH 更改为数据表上的参考值。 传感器距离从2cm 变为7cm、非常好。我的问题是、如果我们希望测量距离大约为10cm、我们应该执行什么操作;天线为50 Omega。

    3)如果我们将 ISO 配置为一个副载波,那么天线似乎有很多噪声(IRQ BIT2),双副载波将是很好的。我不太理解为什么。

    此致!

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

    1) 1)温度正常、您可以达到器件的工作温度限制、但请注意、由于天线调谐组件的温度特性发生变化、在高温下读取范围可能会减小。

    2) 2)要增大读取范围、请参阅有关正确天线调优的应用手册: www.ti.com/.../sloa241

    3) 3)如果 IRQ 来自载波的噪声、我怀疑其布局可能过于靠近射频线路、请查看本文档以了解最佳布局实践: www.ti.com/.../sloa139
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jacobi、

    谢谢你!!^_^

    此致!
    Johnan、