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.

[参考译文] TRF7960A:TRF7960AEVM MSP430软件版本

Guru**** 2529560 points
Other Parts Discussed in Thread: TRF7960A, TRF7970A, MSP430F5529, TRF7964A, MSP-EXP430F5529LP, UNIFLASH, DLP-7970ABP, MSP430G2553, MSP430F2370, MSP-FET

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/586270/trf7960a-trf7960aevm-msp430-software-version

器件型号:TRF7960A
主题中讨论的其他器件: TRF7970AMSP430F5529TRF7964AMSP-EXP430F5529LPMSP-EXP430F5529UNIFLASHDLP-7970ABPMSP430G2553MSP-EXP430G2MSP430F2370MSP-FET

我正在使用 TRF7960AEVM RFID 读取器评估板以及我在您的网站上找到的 GUI。

其理念是在嵌入式系统(未来产品)中嵌入 MSP430处理器、执行与评估板上相同的任务。

为此、我想知道 ET EVM 板上 MSP430上运行的软件是否有不同版本(固件版本3.2.EXP.Nobb)、
因为我想使用包含 CRC、应答帧大小等的真实帧协议、而不是 ASCII 文本应答。

我期待你的答复。

谢谢、此致、

John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、MSP430多块读取无法正常工作。

    1) 1)读取4字节的0x03至0x0A 块。 实际上、它读取2个块和1个字节。 (读取0x3、0x4、0x5 0x6、0xA 块时出现问题)
    14:57:41.537-> 010C000304180023000A0000
    14:57:41.685<- 010C000304180023000A0000
    请求模式。
    [00040302011413121121]

    尽管这些9个字节的内容是正确的。

    2) 2)读取1个块返回2个块
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、John、

    TRF7960AEVM 软件库已过时。 我不建议将该固件用于未来的产品、因为它是一种非常粗略的演示设置、仅用于该 GUI 的有限使用。 它没有任何类型的错误处理或恢复、您可以看到一些命令有问题。

    可以在以下位置找到类似的固件库: www.ti.com/.../sloc297、该固件库可以更好地使用、但没有通信协议

    #define 可用于使固件按照 TRF7960A 规格运行、固件说明可在 E2E 博文 中找到:e2e.ti.com/.../493678

    另一个可用的选项是使用我们的 NFCLink 独立固件: www.ti.com/.../sloa227

    这是我们最"可直接用于生产"的固件、因为它已经在市场上针对 NFC 标准和 NFC 设备进行了大量测试。

    这是为 TRF7970A 而设计的、因此如果您想使用 TRF7960A、则需要更改 TRF 驱动器、以考虑 SPI 极性和其他 SPI 通信差异、FIFO 大小和 FIFO 水印。

    该软件具有通过 USB 进行通信的粗略协议、但没有 CRC 校验、尽管可能会进行回复大小校验-我不记得在后者上。 一般而言、这种通信处理不是我们包含的内容、因为它实际上是特定于您的需求的应用、与我们的目标是提供的 NFC 堆栈本身无关。

    快速入门指南、其中包括对相关应用手册的引用: www.ti.com/.../slou452.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还应该在原生情况下澄清 TRF7960AEVM 上的所有这些工作、因此您需要获取 TRF7970A BoosterPack + MSP LaunchPad 设置、或者如果是 sloc297固件、则需要将其移植到 TRF7960AEVM。 我现在实际上正在为其工作一个端口、如果它运行良好、并且您想要检查该固件、那么我可以将任何更改的文件放在这里、以便您可以测试它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请注意、多块在寻址模式下工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Ralph 提供了详细的回答。

    我们处于仍然可以更改芯片的阶段。 由于 TRF7960A 固件尚不处于正确的状态、因此我们将考虑 TRF7970A。

    正如我正确理解的那样、TRF7970A 板固件具有与 TRF7960A 固件相同的输出类型。

    它没有与 CRC 的帧通信。 但代码质量更好、测试效果更好。

    命令由 UART 连接(与 TRF7960A 的帧相同?)输入 。

    TRF7970A 固件是否是开源的、我是否可以在开发中使用它而无需任何版税?

    是否有其他 RFID 芯片选项可用于具有帧通信功能的固件、以及作为入门端口 A UART?

    谢谢、此致、

    John

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

    是的、TRF7970A 固件是开源的。 我们为您提供 NFC 堆栈、TI 应用甚至 GUI 的所有源代码。

    我忘记了包含此应用手册、该手册可为您提供有关固件的一些见解:www.ti.com/lit/pdf/sloa227

    第30页上的读/写器堆栈架构应该为您提供一些关于应该修改和不应该修改的指南。 NFC 堆栈本身是根据 NFC 论坛标准编写和测试的、因此我不建议具体更改、但您可以随意修改应用。

    无需担心许可证费用或版税等。

    命令通过 USB (通过 MSP430F5529上的 CDC COM 端口)或 UART (在 MSP432示例上)发送、因此您可以执行或。 组帧协议与 TRF7960AEVM 不同。

    我们没有任何其他能够提供该功能的 RFID 读取器。

    顺便说一下、如果您仅使用读/写器操作、则可以将 TRF7964A 用于您的设计、这样可以稍微降低成本。 TRF7964A 与 TRF7970A 软件和硬件兼容、但只提供读/写器功能。

    尽管如此、我还是建议首先使用 TRF7970A 进行评估、以便您可以使用我们的评估硬件、例如 :store.ti.com/nfclink-bndl.aspx -我们没有 TRF7964A EVM、但我想如果您真的想对其进行采样并进行一些 QFN 焊接。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ralph、
    我的问题与您对使用 TRF7970A 固件的答复有关:

    --------------------------------------------------
    "另一个可用的选项是使用我们的 NFCLink 独立固件:www.ti.com/.../sloa227

    这是我们最"可直接用于生产"的固件、因为它已经在市场上针对 NFC 标准和 NFC 设备进行了大量测试。

    这是为 TRF7970A 而设计的、因此如果您想使用 TRF7960A、则需要更改 TRF 驱动器、以考虑 SPI 极性和其他 SPI 通信差异、FIFO 大小和 FIFO 水印。"
    --------------------------------------------------

    "sloa227"是否与 TRF7970A EVM 板上的软件相同? 或者是否需要进行您之前建议的配置:TRF7970A BoosterPack + MSP LaunchPad 设置?

    谢谢、此致、

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

    您好、John、

    SLOA227与 TRF7970AEVM 上的软件不同。 实际上、TRF7970AEVM 不以任何方式支持 NFCLink 独立功能。 您需要在 以下网址购买 BoosterPack+LaunchPad 设置:store.ti.com/nfclink-bndl.aspx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对 NFC 部分不感兴趣。 我们是否可以说 BoosterPack+LaunchPad 设置中的代码 SLOA227的质量比 TRF7970A EVM 提供的代码好?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 John:

    不确定您对 NFC 部件不感兴趣意味着什么? 但是的、SLOA227代码针对市场上的各种器件和标签以及 NFC 论坛标准进行了测试。 TRF7970AEVM 固件是一个仅用于演示基本功能集的基本示例。 它在5年内未更新、而 SLOA227在去年12月更新。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

    澄清:我只对具有 ISO15693命令的 RFID 感兴趣。 目前我不需要 NFC。

    感谢您的回复。

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ralph、
    由于尺寸原因、我无法在我的最终设计中使用您在 store.ti.com/nfclink-bndl.aspx 中建议的 DLP 设计模块。
    根据我的理解、以下硬件和软件配置应该兼容。 请确认吗?

    硬件:
    - TRF7970ATB
    - MSP-EXP430F5529LP Launchpad store.ti.com/msp-exp430f5529lp.aspx
    (或者它是否只适用于 MSP-EXP430F5529: www.ti.com/.../slau330b.pdf ?)

    固件 MSP430 LaunchPad:
    SLOC297 (使用 Uniflash 通过以下文件刷写 MSP-EXP430F5529
    C:\sloc297c\TRF7970ABP_RFID_Reader_Demo\Debug\TRF7970ABP_RFID_Reader_Demo.out)

    GUI 演示软件:
    ZHCA784

    我期待很快收到您的回复。 非常感谢大家的大力支持。

    谢谢、此致、

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

    您好、John、

    这些不兼容、我认为软件和硬件选项存在一些混淆。 让我为您尝试并为您逐一分解。


    SLOC297固件- RFID 读/写器示例

    所需硬件:MSP430G2553 LaunchPad (MSP-EXP430G2)+ TRF7970A BoosterPack (DLP-7970ABP)

    专用 GUI?:否、仅使用任何 UART 终端程序(Termite、Docklight 等)打印标签数据的基本 UART 通信

    固件大小:小于16kB 闪存/512字节 RAM

    用例:不需要 NFC 的基本 RFID 应用

    其他注意事项:尚未像 NFCLink Standalone 那样进行全面测试


    SLOA227固件- NFC 读/写器示例

    所需硬件:

    • MSP430F5529 LaunchPad (MSP-EXP430F5529LP)  + TRF7970A BoosterPack (DLP-7970ABP)

    • MSP430F5529实验板(MSP-EXP430F5529)+ TRF79707A 目标板(TRF7970ATB)

    这些硬件平台根本不能混合匹配。

    固件大小:如果使用 USB、则35KB 至80KB 闪存和2-5KB RAM、具体取决于工程配置

    专用 GUI?:是的、SLOA227附带基于 USB 接口的 GUI、可实现对 NFC 堆栈的基本控制。 此 GUI 不能与任何其他固件包一起使用。

    用例:需要使用 NDEF 格式进行 NFC 通信的应用、或使用已针对正测试用例和负测试用例根据 NFC 论坛标准进行了测试的解决方案是有益的。

    附加说明:不支持抗冲突来解析 RF 场中的多个标签


    其他硬件提及:TRF7970AEVM

    • 附带 MSP430F2370板载 MCU、提供32kB 闪存和2kB RAM
    • 对于 SLOA227堆栈来说太小、但对于 SLOC297堆栈来说足够大
    • 固件已过时5年以上、除了使用 TRF7970AEVM GUI 进行初始评估外、不推荐用于任何其他应用
    • TRF7970AEVM GUI 与任何其他固件库不兼容

    如果您的应用是仅适用于 ISO15693的 RFID 读取器、我建议使用 SLOC297固件。 您将需要为 PC 控制进行更多开发、并且必须设计 GUI、但从 NFC 固件的角度来看、这正是您想要的。

    您不能将 TRF7970ATB 与任何 TI LaunchPad 配合使用、它们并不是要兼容的。

    如果 DLP-7970ABP 的外形尺寸不足以满足您的需求、但 TRF7970AEVM 的外形尺寸为、您还可以将 SLOC297反向移植到 TRF7970AEVM、因为板载 MCU 有足够的空间来处理该堆栈。 如果这样做 、您将根本无法使用 TRF7970AEVM GUI、因为 SLOC297不以任何方式支持该 GUI。

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

    你(们)好

    感谢您发送邮件。 这很有帮助。

    根据您的邮件、我们决定继续进行以下配置:

    我还有一些问题:

    工具

    1) 1)能否在  Launchpad 的 MSP430G2553上使用 Uniflash 刷写软件?

    硬件

    2) 2) 是否有 DLP-7970ABP Booster Pack 的可用架构?

    3) 3) Booster Pack 上是否提供 DLP 模块的架构?

    4) 4)在 Launchpad 上存在另一个处理器(U1)。 它用于何处(调试、或...) ? 我想我可以在原理图中去掉它。

    5) 5) launchpad 上有 MSP430G2553 UART 引脚(RX) P1.1和(TX) P1.2。 我想将这些引脚直接用于与外部应用处理器的串行连接(不使用电路板上的 RX/TX 跳线)。

      您能否确认这是从外部插入协议数据的正确位置?

    固件

    6) 6)是否可以共享用于将数据从 PC 发送到 SLOC297固件的协议? (对多读、写、库存等感兴趣 我有 ISO 15693帧规范)

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

    您好、John、

    1) 1)是的。

    2) 2)是的、 e2e.ti.com/.../4064.TIDM_5F00_NFC_5F00_RW_5F00_DLP7970ABP_5F00_SCHEMATIC.pdf

    3) 3)见上文、这就是我所能提供的一切。

    4) 4)是的、它用于处理器件的仿真和调试。 这使得无需 MSP-FET 工具即可通过 USB 进行编程、MSP-FET 工具是 LaunchPad 生态系统的亮点之一、可用于初始评估。 您的最终系统不需要此功能。

    5) 5)这应该是正确的位置是正确的、UART 很适合用于此目的。 如上所述、固件未设置为接受来自外部的数据、但您应该能够轻松地将这些数据组合在一起。

    6) 6)没有用于将数据从 PC 发送到 SLOC297的协议。 它独立运行。 固件会将数据发送到显示在 UART 终端上的 PC、也就是该 PC。

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

    你(们)好

    回到开头、我的要求是: 通过 UART 向中间处理器提供通信 、允许双向通信到支持多标签 RFID 的 TRF7960A/TRF7970A。  这不需要额外的固件开发。

    关于您的回答:(6)没有任何协议用于将数据从 PC 发送到 SLOC297。 它独立运行。 固件会将数据发送到显示在 UART 终端上的 PC、也就是该 PC。"

    SLOC297确实符合此要求。

    在您的旧邮件中更详细:SLOA227不支持防冲突、对我来说不是很有用。

    继续操作的可能选项:

    1) 1)需要额外的开发和验证才能在 SLOC297之上实现双向协议。 我们最初希望避免的情况。

    2) 2)返回 TRF7970AEVM 固件、并按原样使用。

    3) 3)使用另一种市售的现成产品。 是否有公司为中间处理器的 TRF7970A 提供经过验证的通信堆栈?

    此致、

    John

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

    我不知道有任何第三方会在防碰撞过程中提供这种解决方案。 一个第三方模块使用与 TRF7970AEVM 中使用的固件相同的固件、而我可以想到的任何其他模块都是针对 NFC 设置的、不支持防冲突、并且只支持 NDEF 消息、而不支持专有 RFID 应用。

    我想说的第四个选项是将 EVM 原样用于初始评估、但前提是了解固件不应用于最终产品、如果 TRF7970A 符合您的要求、则您可以继续执行步骤1)