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:输入电压为5V 时读数错误

Guru**** 2448170 points
Other Parts Discussed in Thread: TRF7970A, DLP-7970ABP

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1134764/trf7970a-bad-reading-with-vin-at-5v

器件型号:TRF7970A

我有一个 TRF7970A、其中输入电压为5伏、VDD_IO 为3.3V、我们只读取 ISO15693标签。

问题是、在执行资源清册请求时、我需要在0x00为该标志提供两个字节、然后是 DSFID、后跟8个字节的 UID。

行为是我接收一个0x00、然后接收8个 UID 字节、再接收一个0x00。 奇怪的是、UID 在多个标签上总是正确的、但标志和 DSFID 似乎是不符合顺序的。

我认为、如果我将寄存器0x00的位0 (将芯片设置为3.3V)和寄存器0x08的位设置为其中一个值(0x00、0x01、0x02和0x03)、则当 VIN 为5伏时工作正常。

当前初始设置为:

寄存器0x00 = 0x21

寄存器0x01 =  0x02

寄存器0x09 = 0x01

寄存器0x07 = 0x15

寄存器0x14 = 0x0C

寄存器0x18 = 0x00

寄存器0x0B = 0x00 如果寄存器0x00为5伏操作、那么读取0x0B 寄存器中的任何值都是错误的

电路遵循数据表中的示例原理图、不同之处在于  

  • 未使用 VDD_x、未连接任何内容、
  • VDD_IO 连接到3.3V 稳压器
  • EN 硬接线至3.3V
  • EN2硬接线至 GND
  • IO1和 IO2硬接线至3.3V
  • 由于我们使用13.56MHz 振荡器、因此仅使用 OSC_IN 引脚
  • 不同天线的匹配组件我们使用数据表第76页的 C23、R6和 C24参考。

我对此感到困惑、我很奇怪、我需要将芯片设置为3V 操作、输入电压为5伏

有什么建议吗?

谢谢、

Robin

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

    您好 Robin、

    您的初始寄存器设置看起来正常、但我建议使用寄存器0x0B 中的自动稳压器设置。 您的电路详细信息也是合理的。 因此、我目前看不到任何明显的错误。

    我只能进行头脑风暴并记下一些要检查的项目、您可能已经检查了这些项目、也可能尚未检查:

    • 您是否已使用另一个阅读器(例如智能手机)验证了 UID?
    • 可以是 CRC 是0x00、还是 CRC 是在错误的0x00字节后额外跟随? (如果可能、请提供回读的 SPI 图、类似于 数据表中的图6-25。)
    • 您是否按照 数据表第6.11章中所述的初始化顺序进行了操作
    • 可能是个愚蠢的问题、但您在发送库存命令之前是否已清除 FIFO?
    • 您是否有机会尝试其他 IC 或电路板? (最好尝试 使用 DLP-7970ABP (如果可用)。)
    • OSC_IN 抖动时的外部13.56MHz 振荡器是否稳定? 我过去看到过抖动输入时钟的问题。 直接连接的晶体或外部晶体振荡器实际上是最佳解决方案。

    请检查这些项目、并告知我您的反馈。

    此致、

    Andreas。

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

    您好!  

    感谢您的回答、  

    • 是的、我已通过智能手机验证以确认读数。
    • 对于 CRC、我理解数据表、由 TRF7970处理、在发布库存时、我将获得一个0x00用于传输标志、0x00用于 DSFID、然后是 UID 的8字节 用于 SPI 事务图片、 我的软件在显示多个值时真的很糟糕、我将需要大量的屏幕截图。
      • 但是、这是寄存器0x00=0x21 (5V 运行)和寄存器0x0B=0x87读取后的数据检索、让初始化进入自动模式。  
      • |读取寄存器|返回的值|
      • | 0x5C | 0x0A |// FIFO 中的字节数量
      • | 0x5F | 0x00 |
      • | 0x5F | 0xF2  |
      • | 0x5F | 0xBE  |
      • | 0x5F | 0x48  |
      • | 0x5F | 0xB4  |
      • | 0x5F | 0x50  |
      • | 0x5F | 0x01  |
      • | 0x5F | 0x04  |
      • | 0x5F | 0xE0  |
      • | 0x5F | 0x00  |
      • 我需要|0x00 | 0x00 |  0xF2 | 0xBE | 0x48 | 0xB4 | 0x50 | 0x01 | 0x04 | 0xE0 |

     

    • 对于初始化、我无法控制 EN 和 EN2、但因为它们通过硬接线将 EN2设置为 GND、EN 设置为3.3V、与(VDD_IO)相同。 我不会检查 RSSI 水平和振荡器状态寄存器的 osc_ok 位、但我在上电后等待很长时间、然后再进行初始化。
    • 我已重新检查库存请求、我发送了  
      • 0x0F 复位 FIFO
      • 带有 CRC 的0x11发送
      • 在寄存器0x1D (连续模式下的 Tx 长度寄存器(0x20)中、我为 TX_lengthh 发送了两个字节、在本例中、其长度为 0x03
      • 0x26库存请求标志
      • 0x01库存请求命令
      • 0x00掩码长度
      • 它都是按此顺序同时发送的
    • 是的、我已经尝试   过 DLP-7970ABP 、并且代码工作相同、但我没有电平转换器、因此它在 Vin=3.3V 时运行、寄存器0x00的设置为3V 操作。
    • 对于使用  ECS-2520MVLC-135.6-BN-TR 的时钟源、典型 相位抖动为150fs

    同样、当 VIN = 5V 且0x0B = 0x00时、我将寄存器0x00设置为0x20 (3V 操作)芯片读取正确  

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

    您好 Robin、

    很遗憾、我现在太忙了、无法详细检查您的设置。 我将尽快查看。

    但如果您需要、您可以 同时使用 DLP-7970ABP 重试、并以5V 电压运行。 VDD_IO 连接到此板上的 VDD_X、通常为3.4V。 因此、应该能够使用3.3V 信号运行。

    此致、

    Andreas。

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

    我在 DLP 板上试用了它、它可以正常工作。 这是天线设计问题吗? 导致它无法在特定的射频电压下工作的原因是什么?

    对于天线调谐、我使用这些组件(指示符来自数据表、第76页)

    C23 =62pf

    C27=未安装

    R6=777 Ω

    C24=61pf

    C28=未安装

    我只能以10kHz 的频率测量天线、它为我提供了218m Ω 和1.157 μH 的电阻

    与 TRF 匹配的其他组件与数据表相同。

    此致、

    Robin

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

    我发现与原理图不同的是、由于我没有使用 Vdd_x、它是浮动的。

    我安装了一些去耦、但没有改进。

    然后、我使用 VDD_x 为 VDD_IO、IO_1和 IO_2供电、但也没有改善。

    IO_1和 IO_2上没有电阻器、这是问题吗?

    此致、

    Robin

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

    您好 Robin、

    很难判断您的天线调谐是否正确。 如 《天线设计指南》中所述、您必须在工作频率范围内测量它。

    浮动 VDD_X 无关紧要、因为它是一个输出。 如果 VDD_IO 由外部供电、也无需将 VDD_IO 连接到 VDD_X。 但在任何情况下、IO_1和 IO_2都应连接到 VDD_IO 电平。 我认为与 IO_1和 IO_2串联的电阻器不一定是必需的、但您可以尝试添加它们。

    我建议仔细检查所有缓冲器盖是否安装正确(尺寸正确且正确焊接)。 然后、我建议分析并确认工作频率范围内的天线调谐。

    此致、

    Andreas。