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.

[参考译文] TRF7964A:TRF7964A

Guru**** 1633940 points
Other Parts Discussed in Thread: TRF7964A, TRF7970A, MSP-EXP430F5529LP
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1111719/trf7964a-trf7964a

器件型号:TRF7964A
主题中讨论的其他器件: MSP-EXP430F5529LPTRF7970A

您好!  

我将 TRF7964A 与 标签读取器中的 Microchip PIC MCU 搭配使用。 我正在使用读/写器模式。

我使用 的是 TRF7970ABP_RFID_Reader_Demo 中的示例代码。

我能够正确识别和读取 ISO15693标签、但不能识别 和读取 Desfire /EV1 标签。

PIC 不支持递归(在示例代码中、用于读取 ISO14443A 标签)。 作为变通方法、我更改了代码、以便这些函数包含在 while 循环中、并且仅在完成时退出。

我的问题是、我不使用真正递归的事实是否是我问题的根源?

谢谢、  

Becky Gasser

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

    Becky、您好!

    我目前非常忙于其他任务、因此可能需要一段时间才能分析。

    同时、我建议利用 产品页面上列出的现有文档 (例如 TRF7964A 器件勘误表、 常见问题解答文档 、尤其是相关应用手册、如"TRF7970A的 MIFARE DESFire EV1 AES 身份验证")。

    此致、

    Andreas。

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

    Becky、您好!

    您是否有机会查看应用手册《使用 TRF7970A 进行 MIFARE DESFire EV1 AES 身份验证》、它能否提供您所需的信息?

    您提到的是哪个示例代码、 SLOA227SLOC297? SLOA227随附了应用报告、以更好地理解(使用 TRF7970A 的 NFC/HF RFID 读/写器(修订版 b)

    "递归"是什么意思?

    此致、

    Andreas。

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

    您好、Andreas、

    我已被转移到另一个项目、但当我回到这个项目时、我将查看您发送的内容。

    谢谢、  

    Becky

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

    尊敬的 Andreas:

    我已经具有"TRF7970A的 MIFARE DESFire EV1 AES 身份验证"。

    我正在使用 sloc297c\TRF7970ABP_RFID_Reader_Demo\NFC 中的源代码。

    SLOA227的链接仅包含 TRF7970A-RW-1.03.00-windows-installer.exe、不执行任何操作。

    递归是指递归函数调用(调用自身的函数)。

    谢谢、  

    Becky

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

    Becky、您好!

    TRF7970A-RW-1.03.00-windows-installer.exe 正在安装"NFC TI 工具版本1.8"、这是用于与 TRF7970A 交互的 PC GUI、并且它还在文件夹 C:\ti\NFC \TRF7970A_RW_1.03.00\examples\boards 中默认安装 MSP-EXP430F5529LP 的固件源代码。

    我刚刚再次检查了 TRF7970A-RW-1.03.00-windows-installer.exe、它按预期工作。 您的 PC 可能会阻止所有软件安装。

    解决方案"MIFAREDESFire EV1 AES Authentication with TRF7970A"是否适用于您的设置?

    为什么要为其重新使用 sloc297c?

    此致、

    Andreas。

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

    对于 ISO15693、sloc297c 中的源代码对我来说是完美的(在我对我的特定项目进行了调整之后)、但是我无法使 ISO14443A 正常工作。 我需要知道问题的一部分是否可能是递归函数调用。

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

    Becky、您好!

    防碰撞回路需要递归。 因此、这可能是问题的根本原因。

    此致、

    Andreas。

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

    我重写了代码、以便使用 while 循环重新进入函数。

    例如:

    操作

      碰撞状态= ISO14443A_runAnticollersion (sUidProgress);
    } while (sCollisionStatus == collision_no_done);

    而不是:

    碰撞状态= ISO14443A_runAnticollersion (sUidProgress);

    我不知道我的方法是否比常规递归更长、或者它是否起作用

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

    尊敬的 Andreas:

    如果我没有发生任何碰撞(一次只显示一个标签)、那么我需要防碰撞?

    此外、我是否必须使用所有级联? 或者、标签可能仅使用级联1? 我对级联的这一过程不完全了解。

    谢谢、  

    Becky

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

    Becky、您好!

    ISO14443-3规范中描述了防碰撞序列。 您还可以利用应用手册"TITRF796x 中 ISO14443A 防碰撞序列的实现"。 尽管它适用于 TRF796x、但它仍然可以让您了解防碰撞的工作原理。

    我认为防碰撞是应用层激活的一部分。 如果您知道标签的 UID、则可以跳过防碰撞环路并直接激活 PICC。

    使用 ISO15693标签、如果您确保一次只连接一个标签、您可以直接从读取或写入命令开始而不进行寻址。

    此致、

    Andreas。