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:与手机 NFC 的奇怪交互

Guru**** 2540720 points
Other Parts Discussed in Thread: TRF7970A

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/833809/trf7970a-weird-interaction-with-mobile-phone-nfc

器件型号:TRF7970A

当我的 Moto G5 Plus NFC 天线靠近 TRF 天线时、TRF7970A 读数变得奇怪。 在~5cm 处、它将手机的 NFC 识别为 ISO 14443-4类型的标签。

但当我靠近手机时、在大约~1cm 的位置、它开始变得混乱、因为有时它会将其识别为2类、而有时则识别为4类、并且读数之间存在随机滞后。

如果电话和 TRF 的天线触控(尽管这不是必需的)、则电路板会被欺骗、我必须手动重启。 中断的时序与读数一样随机。 我还可以使用 iPhone 8复制此内容、尽管这种过程要难很多、而且很少发生。

我使用的是定制设计、在大多数情况下、当固件中断时、我得到的错误是触发了中断看门狗

当中断安全装置被触发时、通常会在这里发生错误。

接下来是读数、直至读数损坏。 有一些`标签符合 ISO14443-4标准的 μ`和否定的。 同时、NTAG21X 会读数、以显示何时将其识别为2类标签。

问题是、有人对这里可能发生的情况有什么想法吗?

0x400e0d8f:TRF79xxA_waitTxIRQ 位于 tf79xxa/hardware/trf79xxa.c:1019 (Iso鉴 频器1)

0x400e0eb0:TRF79xxA_waitRxData 位于 tf79xxa/hardware/trf79xxa.c:1124 0x400e40xxa/trf79443a.tnFC14xx/e64:tnFC79xx/tintrape64:tino1001.t24xx/t24xx/tintrf4024xx/e4024t24tintrape64:tintrintrintrintrape64:tintrintre64:tintre40nFC14xx/e40nf4024_e64:tintrape64:tintrape64:tintre40nf40nf40nf40nf40nf40nFC_e64:tintrape40nFC







Anticollison Completed
ISO14443A UID:[087DDB62]
标签符合 ISO14443-4

标准 ISO14443A ATS:0578807100
PPS 失败


Anticollison Completed
ISO14443A UID:[0800C32D]
标签符合 ISO14443-4标准


Anticollison Completed
ISO14443A:[08434E06]
标签符合 ISO14443-4E







标准 ISO14443A 标准 ISO14443A 标准 UID:[08443-4E-UID]标签符合 ISO14443A-0424E 标准
[08C4EECD]
标签是符合 ISO14443-4标准


的 Anticollison Completed
ISO14443A:[081D7A5C]
标签是符合 ISO14443-4


标准的 Anticollison Completed
ISO14443A UID:[08DC2779]
标签是符合 ISO14443-4标准


的 Anticollison Completed
ISO14443A:[089DAA66443_版本





不符合 ISO14443_ UID


:[08DC14443_ U2-00:UARTAG_GET 14443-4:UID_版本 ISO14443_ UARK:[0814443_ UARK 14443-4:00:UARTAG_UARTK 14443-4:UID_ UID_ UAR [10600010]
Read_SIG Block 00:[7F913D00]
Read_SIG Block 01:[000000000000]
Read_SIG Block 02:[0000007F]
Read_SIG Block 03:[80084000]
Read_SIG Block 04:[00004000]
Read_SIG Block 05:[00040000]
Read_SIG Block 06:[4000000000000] READ_SIG Block 03:[800000004AINUSON



ISO14443A



ENUSH UIDS[INUSON ISO143A UDIF]未完成读入 ISO443A [ENUS_SIG Block UID]
[086C44ED]
标签是符合 ISO14443-4标准


的 Anticollison Completed
ISO14443A UID:[EEF7DEAB]
标签不是符合 ISO14443-4


标准的 Anticollison Completed
ISO14443A UID:[EE6DBAF7]
标签不符合 ISO14443-4标准


的 Anticollison Completed
ISO14443A:[EEDB443-UID]标签
不







符合 ISO14443A 标准 ISO14443-DB443A 标准的 Antollison UID
:[EEDB14443-DB14443-UID:不符合 ISO14443-4B 标准 ISO14443A 标准的 Andollison 标签不符合 ISO14443A 标准 ISO14443A 标准 ISO14443A 标准 ISO14443-U [EEF7DBFF]
标签不符合 ISO14443-4标准


已完成
的















防备注 ISO14443A UID:[EE7DDDAE]标签不符合 ISO14443-4标准已完成的防备注已完成 ISO14443A UID:[EEA9F75B]标签不符合 ISO14443-4标准的防备注已完成 ISO14443A:[EEB_UID]标签未完成 ISO14443[E14701[UID]版本 ISO14443A:[E4_UID]
[EED777FB]
标签不符合 ISO14443-4标准


的 Anticollison 已完成
ISO14443A UID:[EE9998E4]
标签不符合 ISO14443-4标准


的 Anticollison 已完成
ISO14443A UID:[0EE45335]
标签不符合 ISO14443-4标准

的 GET_version 块00:[7F913D00]
读取块[032_E:


读取块32_E:读取块324032_E:读取
块3230][032_RE_RE_B:读取块3SIG 块32_RE_RE_B:读取块3220032_RE_RE_B:[032_SIG 块32_RE_B:读取块32_RE_RE_RE_ [00000008]
Read_SIG Block 04:[00000000000000000000]
Read_SIG Block 05:[00007F00]
Read_SIG Block 06:[40000000]
Read_SIG Block 07:[0000000000000000]

Anticollison completed
ISO14443A UID:[EE8BF5BE]
Tag is not ISO14443-4 Compliant

GE_version 00:[000002_SIG_Read




Block 00:[REG01][REG_032_Block 01][READ 032][EE_Block 032][EE_DB01][REG_Block:[REV032] Read_DB032] Read_SIG_DB01][RE_Block:[RE_DB032] Read_DB01][RE_SIG [00000008]
Read_SIG Block 04:[00000000000000000000]
Read_SIG Block 05:[00007F00]
Read_SIG Block 06:[40000000]
Read_SIG Block 07:[0000000000000000]

Anticollison completed
ISO14443A UID:[85EEEB3B]
Tag is not ISO14443-4 Compliant

GE_version Block 00:[85F0002] Read_SIG

Block 0:[85F02][REG_Block 0
:[READ 032_SIG_DB130001][8501][REG[RE_SIG_Block:
[8501] Read_Block:[8501]读取[8501][85F0002:[REG_SIG_SIG_ Block:[8501][85
[00000008]
Read_SIG Block 04:[00000000000000000000]
Read_SIG Block 05:[00007F00]
Read_SIG Block 06:[40000000]
Read_SIG Block 07:[0000000000000000]

Anticollison completed
ISO14443A UID:[71EEF02A]
Tag is not ISO14443-4 Compliant

GE_version 00:[0000021] Read_SIG


Block:[REG_021][RE_021_T

Block:[READ 021][REG_021_T Block:[REG_021][REG_021] Read_SIG_T Block:[REG_021] Read_021][REG_T:[REG_T 021_SIG_ [00000008]
Read_SIG Block 04:[00000000000000000000]
Read_SIG Block 05:[00007F00]
Read_SIG Block 06:[40000000]
Read_SIG Block 07:[0000000000000000]

Anticison Completed
ISO14443A




UID:[71EEF46A] Tag is not ISO14443-4 Compliant Anticollollollon ISO144400] Ind ISO14443[ECC_UID



:[REG_CC1300_0144400] Block V[REG:[REG:[71ECC1300_LE:[REG]
[7F913D00]
Read_SIG Block 01:[203C00EE]
Read_SIG Block 02:[C1175E66]
Read_SIG Block 03:[00000008]
Read_SIG Block 04:[00000000000000000000]
Read_SIG Block 05:[00007F00] Read_SIG
Block 06:[40000000]
Read_SIG Block 04:[0000000] Read_SIG 针对


已



完成 ISO14443A [ISOFAUID:[00004已完成 ISO593A Annison CH_SIG 标记[ISO143A ISO64A:已完成 ISOFAULUSON
[EE8B7A2D]
标签不符合 ISO14443-4

标准的 GET_VERSION 块00:[7F913D00]
GET_VERSION 块01:[106070EE]
Read_SIG 块00:[7F913D00] Read_SIG
块01:[203C00EE]
Read_2DSIG 块02:[8B7A32] Read_SIG 块000000]]
[READ_SIG 块000004][READ_SIG_SIMO 块0000046][READ_SIG_SIG_00004][READ_SIMO 块000007400004][RE_SIG_SIG_SIG_SIG_SIG_RE_SIG_SIG_SIG_REW049_SIG_SIG_CH_






[EED345A6]
标签不符合 ISO14443-4标准


已完成
的互粘性已完成 ISO14443A UID:[EEBBD615]
标签不符合 ISO14443-4

标准的 GET_VERSION Block 00:[7F913D00]
GET_VERSION Block 01:[106070EE]

已完成的互粘性已完成
ISO14443A
标签:[054443-UID]不




符合 ISO14443[EEDB14443A-UID: ENCH U23标准的互连

性块 U23:[EE14443-4-UID] [7F913D00]
Get_Version Block 01:[106070EE]

Anticollison Completed
ISO14443A UID:[6FAD4AA0]
Tag is not ISO14443-4 Compliant


Anticison Completed
ISO14443A UID:[EE13A9FB]
Tag is not ISO14443-4 Compliant

GE_version Block 00:[7F0002_READ


区块读取

:[FE_032_B 块01][FE_READ 区块读取:[FE_032_B 块01][READ 块032_B:[READ 块032_B 块01]读取:[FE_032_B 块032_B 块01][FE_B 块032_B 块:[FE_B 块:读取:[3 [00000008]
Read_SIG Block 04:[0000000000000000]
Read_SIG Block 05:[00007F00]
Read_SIG Block 06:[40000000]
Read_SIG Block 07:[0000000000000000]

Anticison Completed
ISO14443A











UID:[EEA7107E] Tag is not ISO14443-4 Compliant Get_Version 00:[0000446] Anticollison Uid ISO14443A:[EE_UID:[ISO14443A Annus Incompleted ISO14443A ISO10E6 Annuele] [EEB12A6D]
标签不符合 ISO14443-4标准

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

    您好、Pedro、

    您所使用的软件库不适用于智能手机。 这只是一个基本的 RFID 阅读演示、展示了如何从每种技术的静态标签中获取数据。 与智能手机的 NFC 通信需要一个更加密集的堆栈才能正确处理。

    您应该使用本应用手册中提供的软件、因为它已经过 NFC 标准测试、而您现在使用的软件没有: http://www.ti.com/lit/pdf/sloa227

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

    您好 Ralph、

    嗯、我忘了提到这一点、现在你提到了它、它在故事中增加了一点讽刺。 目前我不打算使用手机 NFC、只有常规的14443 2类标签。 但我的设计中确实有 BLE 扫描仪(MCU 是 ESP32)。 因此、手机将不可避免地放置在 NFC 天线附近、TRF 的行为会导致 MCU 发生故障。

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

    您好、Pedro、

    如果您担心由于干扰而导致的可靠性、我建议您使用完整的 NFC 堆栈。 虽然存在一些级别的错误处理和错误校正、但 SLOC297软件在此类应用中的可靠性尚未经过严格测试。 目标是创建一个非常精简的代码库、以便在小型 MCU 上读取标签数据。 当示波器扩展到正确的错误处理、从多个故障中恢复以及防止干扰时、您将需要使用经过全面测试的 SLOA227 NFC 堆栈。

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

    为什么防冲突例程被排除了?

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

    您好、Pedro、

    NFC 论坛可让您指定可连接的器件数量、对于该堆栈、连接的器件被限制为一个、这意味着我们不需要防碰撞。 这至少是当时与 NFC 智能手机通信的标准做法、也是推动我们朝着这个方向发展的动力。

    防碰撞的缺乏是我们保留 RFID 读取器代码库并使用更好的防冲突算法对其进行更新的部分原因、以便为需要读取多个标签的用户提供支持。