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:使用 TRF7970A 和 MSP430F5529LP 的直接模式和专用直接模式实现

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1105698/trf7970a-direct-mode-and-special-direct-mode-implementation-using-trf7970a-and-msp430f5529lp

器件型号:TRF7970A

大家好、

我正在尝试使用 TRF7970A 和 MSP430F5529LP 实现直接模式和特殊直接模式、两侧发送器和接收器侧我使用相同 的 TRF7970A 和 MSP430F5529LP 模块。

我遵循以下链接"https://www.ti.com/lit/an/sloa214/sloa214.pdf?ts=1652782634825&ref_url=https%253A%252F%252Fwww.google.com%252F"并成功 移植 MSP430F5529LP 的代码 、但无法在接收器侧读取数据  

现在、请帮助我回答以下问题:

1)对于直接模式实现、我们需要 在发送器侧和接收器侧使用 TRF7970A 和 MSP430F5529LP、我们需要使用非 ISO 标签、而不是 TRF7970A 和 MSP430F5529LP。

2)在 TX 和 RX TRF7970A 和 MSP430F5529LP 模块上、或者在一侧 TRF7970A 和 MSP430F5529LP 模块上、以及在另一侧、我们需要使用一些非 ISO 标签上、都是直接模式支持。

3)如果有可能使用 TX 和 RX TRF7970A 和 MSP430F5529LP 模块、那么我们需要遵循哪些步骤才能实现

谢谢、

shivraj

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

    Shivraj、您好!

    由于符合 ISO 标准的协议处理在 TRF7970A 的正常运行中执行、直接模式和特殊直接模式的主要目的是执行任何不符合 ISO 标准的协议。 因此、在两个 TRF7970A 器件之间实现直接模式连接毫无意义、我想这以前从未实现过。 如果要使用两个 TRF7970A、则可以在读/写器模式下运行一个器件、在卡仿真模式(TAG)下运行另一个器件、或者在对等模式下运行两个器件。

    直接模式和特殊直接模式仅在您想要连接到非 ISO 兼容标签时才有意义。

    我希望这涵盖你们的全部3个问题。 如果我错过了一些东西、请告诉我。

    此致、

    Andreas。

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

    尊敬的 Andreas Mueller:

    感谢您的回复、我们将对此进行研究  

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

    尊敬的 

    是否可以将 TRF7970A 模块设置为非 ISO 投诉标签(MIFARE 经典标签)、是否有任何寄存器可用于将 TRF7970A 配置为 MIFARE 经典标签、以便我可以配置特定寄存器并将其设置为 MIFARE 经典标签。

    因为对于 P2P 通信固件示例、它提到了 nfcid、如下所示:

    void NFC_initID (void)

    // NFC ID
    uint8_t pui8NfcAId[10]={0x08、0x01、0x02、0x03、0x04、0x05、0x06、0x07、0x08、0x09};//通用 ISO14443 T4TA 标签
    uint8_t pui8NfcBId[4]={0x08、0x0A、0xBE、0xEF};//通用 ISO14443 T4TB 标签
    uint8_t pui8NfcFId[8]={0x01、0xFE、0x88、0x77、0x66、0x55、0x44、0x33};// P2P 的 F 型 ID

    //为 Type A、Type B 和 Type F 设置 NFC ID
    NFC_a_setNfcAId (pui8NfcAId、4);
    NFC_B_setNfcBId (pui8NfcBId、4);
    NFC_F_setNfcId2 (pui8NfcFId、8);

    同样、也可以对 TRF7970A 模块中的 MIFARE 标签执行此操作。如果是、请帮助我们确定可用于 MIFARE Classic 的值。

    谢谢、

    shivraj

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

    Shivaj、您好!

    MIFARE Classic 不完全符合 ISO 标准。 因此、您必须使用直接模式作为权变措施。 现有 的示例代码 用于控制 NFC/RFID 读取器。 它不模拟标签。 我不确定是否可以开发可仿真 MIFARE Classic 标签的固件、但您必须自行开发。

    此致、

    Andreas。

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

    Andreas -我鼓励我在这里和其他文章中阅读,可以从没有 SDM 的 MIFARE 卡中读取 UID。  这很好、因为我只需要读取 UID。  您能给我指出这个解决方案吗?

    此致、

    Mike。

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

    尊敬的 Mike:

    所有可用的应用手册可在 TRF7970A 产品页面的技术文档部分找到。 MIFARE Classic 卡访问的应用手册是"使用 TRF7970A 的特殊直接模式"。

    如果您有其他问题、请告诉我。

    此致、

    Andreas。

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

    Andreas -我搜索了此文档、但本文档中没有"UID"的引用。  UID 是否指的是本文档中的其他内容?

    此外、从 MIFARE 卡读取 UID 不需要特殊直接模式。  我想只需要 ISO14443A。  您能为我确认一下吗?

    此致、

    Mike。

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

    尊敬的 Mike:

    它是防碰撞处理的一部分(请参阅 ISO14443-3技术规范)。

    此致、

    Andreas。

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

    我正在成功发送轮询卡命令、但使用 SLOA297c RFID 读取器演示、返回的4个字节包含3个字节的 UID 和 BCC。  不确定要更改什么以从级联1卡获取5个字节的 UID 加上 BCC。

    我不需要 MIFARE 数据、只需要 UID。  我最终需要从不同的卡类型中获取更长的 UUID。

    此致、

    Mike。

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

    尊敬的 Mike:

    您可能需要查看应用手册"TITRF796x 中 ISO14443A 防碰撞序列的实现"。 尽管它适用于 TRF796x、但它仍然可以让您了解防碰撞的工作原理。 第2.3章介绍了如何获取完整的 UID。

    此致、

    Andreas。