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:尝试在 DLP-7970ABP 上运行 MIFARE DESFire EV1

Guru**** 2551600 points
Other Parts Discussed in Thread: DLP-7970ABP

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/596113/trf7970a-try-to-run-mifare-desfire-ev1-on-dlp-7970abp

器件型号:TRF7970A
主题中讨论的其他器件:DLP-7970ABP

尊敬的香榭丽舍

根据 客户需求、我们尝试 通过以下应用程序及其代码(www.ti.com/.../sloa213):)在 DLP-7970ABP 上实施 MIFARE DESFire EV1

但我们知道 、DLP-7970ABP 通过以下更新从版本4.3更改为版本4.7:

因此、我们无法运行与测试报告相同的结果:

我们使用 了 http://www.ti.com/lit/zip/sloc297提供的示例代码 ,并检查 了 DLP-7970ABP 适用于 ISO14443A。

而 MIFARE DESFire EV1电压来自客户。

除了跳线位置2、我们是否需要修改任何不包含 Motter 硬件或软件的内容(http://www.ti.com/lit/zip/sloa213)?)

如果您有任何建议、请随时告诉我。

非常感谢。

此致、

Janet

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

    Janet、您好!

    区别在于、默认情况下、IRQ 中断的引脚位于 G2553的 P2.7上、具有更新版本的 DLP-7970ABP。 但是、DESFire 代码并未考虑这一点。

    访问 mcu.h 并将 IRQ 端口定义替换为:

    // P2.0或 P2.7上的 IRQ 取决于 BP 版本
    #define IRQ_PIN_SETP2DIR &=~IRQ_PIN;
    #define IRQ_PINBIT7
    #define IRQ_PORTP2IN
    #define IRQ_ONP2IE |= IRQ_PIN
    #define IRQ_OFFP2IE &=~IRQ_PIN
    #define IRQ_EDGE_SETP2IES &=~IRQ_PIN//上升沿中断
    #define IRQ_CLRP2IFG = 0x00
    #define IRQ_REQ_REGP2IFG 

    我将看到有关更新固件以反映引脚更改的信息。

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

    尊敬的 Ralph:

    修改 IRQ 的这个引脚定义后、下面是 UART 打印结果:

    它似乎没有完成 MIFARE DESFire EV1 AES 身份验证。

    您对此有什么想法吗?

    非常感谢。

    此致、

    Janet

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

    Janet、您好!

    好的、我必须在 UART 显示屏上慢跑我的存储器。 我曾认为它至少会显示标签 UID、但不会显示。

    它们是否在 BoosterPack 上得到蓝色 LED?

    如果是、现在的情况是以下两个方面之一:

    1. 它们在 AES 模式下尚未经过处理的 DESFire EV1标签-所有全新/全新的 DESFire EV1标签都需要进行初始编程、才能将它们从 DES 模式转换为 AES 模式
    2. 它们没有将 AES 加密密钥加载到固件中-默认密钥只是一个演示示示示例、用于说明如何使用多个密钥、但它们是随机的、没有意义的。 客户必须使用自己的1个(或更多)钥匙。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ralph:

    是的、它显示 BoosterPack 上的蓝色 LED 和闪烁的红色 LED。

    我尝试使用 DLP-7970ABP (http://www.ti.com/lit/zip/sloc297)的通用示例代码、并得到以下结果。

    这是否意味着客户的标签不是 DESFire EV1标签?

    我还尝试使用默认密钥(0x00)、但仍然满足相同的结果。

    你有什么建议或想法吗?

    非常感谢您的帮助。

    此致、

    Janet

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

    Janet、您好!

    正如我说过的、DESFire EV1标签必须是个性化的("perso")、并配置为 AES 模式。 默认情况下、它以 DES 模式提供。 在尝试将标签与 TI AES Auth 项目配合使用之前、您或客户需要确保标签已针对 AES 模式进行自定义。