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:与 TM4C1294集成的 DLP-7970ABP (TRF7970A)的 NFC/RF-ID 支持代码

Guru**** 2393725 points
Other Parts Discussed in Thread: TM4C1294NCPDT, TRF7970A

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1466080/trf7970a-nfc-rf-id-support-code-for-dlp-7970abp-trf7970a-integrated-with-tm4c1294

器件型号:TRF7970A
主题中讨论的其他器件:TM4C1294NCPDT

工具与软件:

我正在着手移植与 tm4c1294ncpdt 控制器集成的 RF-ID TRF7970A 模块。 我已经提出了有关支持代码的问题、但他们让我为 TM4C 移植 MSP 代码。 我正在尝试将代码移植给 tm4c 控制器以读取/写入 trf7970a。 我现在面临的问题是标签检测。 我已经根据数据表和其他参考文献从零开始发送了这条命令。
软初始化:0x03
空闲:0x00
写入:0x09寄存器中的0x01
写入:0x00寄存器中的0x21
写入:0x01寄存器中的0x88
延迟后,我发送命令:8f,90,3d,00,0f,26和60微秒延迟 Im 发送6c,这是我得到803e 响应  
发送8f 和6c 后、我将从 RSSI 和 IRQ 寄存器获得40和3e 响应、发送5c 和7f 后、我无法从 FIFO 状态寄存器接收到读出字节和 ATqa 的任何响应。  
问题是什么、是否遗漏了任何配置? 有人可以帮我解决这个问题吗?我可以发送或写入什么数据来获得正确的响应来读取 iso14443a NFC t2t 标签?


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

    您好!

    Unknown 说:
    软初始化:0x03
    空闲:0x00
    写入:0x09寄存器中的0x01
    写入:0x00寄存器中的0x21
    写入:0x01 reg
    中的0x88

    您可以从0x9、0x0和0x1处的寄存器读回吗? 你说什么?

    延迟后,我发送命令:8F,90,3d,00,0f,26[/报价]

    您想用 8f、90、3d、00、0f、26做什么? 据我所见、您在执行以下操作。

    8f =发送一条命令以复位 FIFO

    90 =发送无 CRC 的发送命令

    3d =在连续模式下写入从0x1D 开始的地址

    00、0f =发送要从 FIFO 发出的0个字节。 请参阅下面针对0x1D 和0x1E 的寄存器说明。 通过向这两个寄存器写入00、0f、您将设置不完整的字节。 我不知道您为什么 使用不完整的字节。  

    26 =写入值等于0x26的 FIFO (存储器映射至0x1F)。 该值的作用是什么? 您试图向标签发送什么 ISO 命令? 请参阅以下有关发送 REQB 命令的示例? 是否正在尝试将0x26写入 APF 字段?  

    我建议您使用 EVM 来传送 ISO-1443A 标签并探测主机 MCU (MSP430)和 TRF7970A 收发器之间的 SPI 接口信号。 您可以使用 GUI 与主机 MCU 进行交互。 我想您以前可能已经玩过它。  

    然后、您可以查看主机 MCU 向收发器发送了哪些命令、以及主机 MCU 如何向标签发送和接收数据。 接下来、您可以使用 TM4C129与各种操作方式进行比较。  

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

    尊敬的 Charles:
    我已读取寄存器0x09、0x00、 0x01仅显示我已写入的值。  

    我已在数据表中将这一点用于发送这些值8f、90、3d、00等、我们需要发送什么直接命令、以及我们需要写入什么寄存器来进行标签检测?  如果可能、您可以共享任何相关文档吗? 我是否可以获取 send REQB 命令文档以供参考? 我使用的是 iso14443a 支持标签。 该 GUI 仅支持 MSP430、而不支持 TM4C1294NCPDT、如果我连接 TM4C、它会要求更新受支持的固件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="626461" url="~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1466080/trf7970a-nfc-rf-id-support-code-for-dlp-7970abp-trf7970a-integrated-with-tm4c1294/5625008 #562508"]我读过寄存器0x09、0x00和 0x01后、只显示了我写入的值。  
     [报价]

    我不明白你的意思。 您是否认为您正确读取了您写入的值?

    您正在显示的图22用于 向 ISO 15693转发器发送库存命令。 我认为您使用的是 ISO-1443A?  

    我尤其没有 ISO14443A 的相关经验。 这就是我让您将 GUI 与基于 MSP430的 EVM 一起使用的原因。 尝试使用 EVM 和 GUI 向 ISO1443A 标签发送/接收数据、同时探测 SPI 接口信号。 此 GUI 演示基于 NFCLink 独立入门指南。 通过这种方式、当您在 TM4C129上运行代码时、可以有一个参考进行比较。  

     这里是另一个包含配套软件的应用手册、其中讨论了 ISO-14443A 格式。  使用 TRF7970A 的 NFC/HF RFID 读/写器(修订版 B)

    下面是另一个应用手册、其中介绍了如何使用带身份验证的 ISO14443A。  

    借助 TRF7970A 进行 MIFARE DESFire EV1 AES 身份验证

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

    我不明白你的意思。 您是否认为您正确读取了您写入的值? ——是的
    我正在使用 ISO14443A、但我通过 MCU 发送给 trf 的命令来自 TI 论坛链接的引用。
    我获取了用于从链路检测和激活 iso14443a 标签的 ppt。 PPT:e2e.ti.com/.../0841.NFC-Forum-Type-2-Tag-Platform-Operations-with-TRF7970A_5F00_02_5F00_18_5F00_2014.pdf

    在 ppt 中、他们还发送 iso14443a 的命令8f、90、3d、00、0f 和26、这就是我发送这些命令的原因。

    是否有任何其他参考、文档或正确的方法来激活和阅读 ISO14443A?  您能否分享您之前为 REQA 命令指南附加的文档?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="626461" url="~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1466080/trf7970a-nfc-rf-id-support-code-for-dlp-7970abp-trf7970a-integrated-with-tm4c1294/5625874 #5625874"]我正在使用 ISO14443A、但我通过 MCU 发送给 trf 的命令来自 TI 论坛链接的引用。
    我获取了用于从链路检测和激活 iso14443a 标签的 ppt。使用 TRF7970A_02_18_2014.pdf的 PPT:0841.NFC 论坛2类标签平台操作

    您好!

     感谢您的分享。 我自己不知道这个演示文稿的存在。 我还将继续学习、正如我提到过的、我对 ISO-14443A 协议没有太多了解。

    在 ppt 中、他们还发送了 iso14443a 的命令8f、90、3d、00、0f 和26、这就是我发送这些命令的原因。
     [报价]

    好的。 我明白了。  

    是否有任何其他参考资料、文档或正确的方法来激活和阅读 ISO14443A?  您能否分享您之前为 REQA 命令指南附加的文档?

    这个讨论的是 ISO-14443B 的 REQB。  在 TI TRF796x 中实现 ISO14443B 协议

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

    感谢您的分享。 我自己不知道这个演示文稿的存在。 我还会继续学习、正如我提到的、我对 ISO-14443A 协议没有太多了解->欢迎。 是 ppt 遵循的过程、对于 iso14443a 而言有效或无效
    您是否有任何用于 ISO14443A 支持的文档或参考文档? 在下一步中、我该如何读取标签?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    延迟后、我要发送命令:8F、90、3d、00、0f、26

    将您的顺序与 PPT 进行比较、您正在执行所描述的操作。  

    [报价 userid="626461" url="~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1466080/trf7970a-nfc-rf-id-support-code-for-dlp-7970abp-trf7970a-integrated-with-tm4c1294 "]和60微秒延迟 Im 发送6c、为此我得到了80、3e 回复  
    在发送8f 和6c[/QUOT]之后

    您似乎得到的响应与 PPT 上显示的80、3e 相同。 到目前为止、我想已经很好了。

    和6c 我从 RSSI 和 IRQ reg
    得到了40和3e 的回复

    我想40用于 IRQ 状态寄存器。 我可以问为什么3e 是 RSSI 寄存器吗? 我认为 RSSI 寄存器在地址0x0F。 我在这里对自己有点困惑。  

    [报价 userid="626461" url="~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1466080/trf7970a-nfc-rf-id-support-code-for-dlp-7970abp-trf7970a-integrated-with-tm4c1294并且在发送5c 和7f 后、我无法从 FIFO status reg 收到任何读出字节和 atqa 的响应。

    如果您发送5c、它将读取 FIFO 状态寄存器。 它返回什么? 它应返回字节数。 您应该在发出7F 之前读取状态、而7F 将从 FIFO 寄存器中读取。 在下面的示例中、发送5C 后、收发器返回0x2、这是要从 FIFO 读取的字节数。

    为什么不展示主机 MCU 和收发器之间的 SPI 捕获?

    是 iso14443a 是否适用 ppt 所遵循的流程
    您是否有任何用于 ISO14443A 支持的文档或参考文档?[/QUOT]

    我认为 PPT 演示文稿是一个很好的参考文档、同时我也从中学习。  

    您为什么不关注 NFC 独立堆栈并在源代码中搜索14443A 以了解如何向 NFC 类型2标签发送和接收数据?  

    您还能尝试多个标签吗? 您只需一个标签就能获得相同的结果或问题。  

    正如我在本应用手册中提到的、 使用 TRF7970A 进行 MIFARE DESFire EV1 AES 身份验证 具有用于连接14443A 标签的额外示例代码。 虽然应用手册重点介绍身份验证、但我认为非身份验证代码应该常见于访问14443A 标签。  

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

    尊敬的 Charles:

    您是否具有发送命令集和读取任何 RFID 标签的寄存器设置? 有关这方面的任何想法、以及我们需要正确处理的所有延迟是什么。

    以及如何检查天线是否正常工作以及 TRF7970a 中的 IRQ 如何工作。

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

    您好!

     您是否有机会了解 使用 TRF7970A 的 NFC/HF RFID 读/写器应用手册(修订版 B)? 本应用手册提供了软件配套资料 http://www.ti.com/lit/zip/sloa227 、其与2类 ISO14443A 等各种类型的标签进行通信。  

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

    尊敬的 Charles:

    我们已使用 tm4c1294ncpdt 完成 trf7970a 的代码。 正确检测和读取标签。

    谢谢你  

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

    尊敬的 Govindharajen:

     很高兴您的问题得到解决。 您是否介意分享您为使其正常工作所做的工作?

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

    尊敬的 Charles:

    我们已经正确清除了 FIFO 和 IRQ 寄存器、我们还需要确保主要是在 RC 电路中的硬件中。

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

    尊敬的  Govindharajen:

     您认为 使用 TRF7970A_02_18_2014.pdf 执行 ppt:0841.NFC 论坛第2类标签平台操作、访问 ISO-14443A 标签的代码基本上是正确的。 唯一需要添加的额外操作是清除 FIFO 和 IRQ 寄存器。 这是正确的理解吗?  

     此外、您先前的 RC 电路有什么问题? 我以前没有检查过您的原理图。  

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

    是的、Charles、我们可以参考 PDF 文件、以及 MSP430代码以进行数据传输、我们需要根据 trf 数据表了解确切的硬件更改。