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.

[参考译文] MSP-EXP430F5529LP:读取NFC类型4标签的固件开发

Guru**** 2535750 points
Other Parts Discussed in Thread: MSP-EXP430F5529LP, RF430CL330H, DLP-7970ABP, TIDM-NFC-RW, MSP430F5529, TRF7970A, TUSB2046B

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/580325/msp-exp430f5529lp-firrmware-development-to-read-nfc-type-4-tag

部件号:MSP-EXP430F5529LP
主题中讨论的其他部件: RF430CL330HDLP-7970ABPTIDM-NFC-RWMSP430F5529TRF7970ATUSB2046B

您好,

我正在尝试开发一个应用程序,从RF430CL330H标签读取NDEF消息。 此应用程序应通过COM端口(UART)接收来自PC终端的指令代码,读取NDEF消息并将NDEF发送回PC。 我正在使用MSP-EXP430F5529LP和DLP-7970ABP板。 我已经完成了与终端的UART通信,但是我无法理解我应该(通过SPI)发送到TRF7970的内容。 可以帮帮我吗?

非常感谢!!

Joao Lopes

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

    您是否考虑过参考DLP-7970ABP,TIDM-NFC-RW,TRF7970AEVM和TRF7970ATB提供的软件示例? 这些资源将帮助您开始使用MSP430F5529和TRF7970A之间的SPI通信。

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

    是的。 我已经尝试使用此软件示例。 但是,我不能编译其中的任何一个,因为当我构建程序时,它们有几十个错误... 我解决了这些问题,但却很累(我花了大约8个小时尝试解决错误)。 之后,当我运行程序时,MSP-EXP的LED1会闪烁几秒钟并停止。 在调试模式下,程序将在以下文件中停止:isR_trap.asm。 我不知道是什么错了。 尽管很复杂,但这也是我尝试执行自己的程序的原因。

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

    您好Joao:

    请务必尝试使用项目代码示例自带的CCS和编译器版本,因为这很可能会导致您所描述的错误。 您使用的是什么CCS版本,并且您是否尝试过SLOA227中的固件?  您可能错过了移植代码的一个步骤,这将导致您看到的问题。 例如,ISR_TRAP.asm文件表示您正在尝试访问尚未由固件初始化的ISR,并出于调试目的将CPU捕获到Forever While循环中。 NFC/RFID论坛可能会为您提供更新的示例或进一步的指导,因为他们很可能会开发出有问题的代码。

    此致,
    Ryan

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

    正如Ryan所问的,您是否尝试 过www.ti.com/.../sloa227上的固件软件包 ?如果是,您使用的是哪个CCS版本?

    如果这不是为您构建的,那么让我们帮助您找出项目和编译器的问题所在。 您不想从头开始编写此类应用程序。 我们经验丰富的应用程序团队花了很多个月的时间才在SLOA227中编写固件,因此我想如果我们能够帮助解决编译器问题,对您来说速度会快得多!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我终于成功地从TI编译了一个项目!! 该项目是:"F5529LP_TRF7970A_All_NFC_modes",7970,它允许我使用TI NFC工具软件。 我一直在使用CCS 7.1 0,编译器是TI 16.9 v.1.LTS。

    但是,我的应用程序的建议是使用其他接口与Reader进行通信。 使用串行终端时,我已读取MSP430发送的值。 现在,我需要找出发送到MSP430的字节数顺序,以便在需要时写入和读取内存标签。

    此致,

    Joao Lopes

     

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

    您好Joao:

    由于您正在使用NFC类型4标签,我认为您要与NDEF格式化标签通信吗? 如果是,您是否能够使用TI NFC工具GUI读取所需的标签数据? 我认为第一步是确保NFC功能符合您的需求,这可以使用TI NFC工具实现。 这样,您就可以在NFC应用程序和通信层之间分段问题,而不是尝试一次解决这两个问题。

    如果您没有在TI NFC工具上看到您想要的内容,请给我一些详细信息,我可以帮助您了解该怎么做。

    对于通信端,如果通过串行终端,您指的是UART COM端口类型的应用程序,那么您要做的就是采用TI NFC工具使用的USB API,并制作类似的API,以利用UART通信。 您可以使用通信系统设置的相同常规结构,从GUI发送的命令将触发NFC堆栈功能,唯一的区别是您通过UART而不是USB发送这些命令。 您可能需要做的唯一其他更改是数据如何返回-目前,TI NFC工具GUI处理分析NDEF信息的主要问题,该信息在大型缓冲区中传送。 而是需要在应用程序端添加分析,因为UART终端不能自动执行此操作(除非您想自己创建?) 这将需要更多的固件空间,但F5529应该有足够的空间来满足您的需求。

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

    我已使用TI NFC工具GUI读取和写入标签。 现在,我想让读者"适应"我的应用程序。 我需要命令代码来控制固件读取器的"操作流程"。 我已经发现,TI NFC工具GUI发送的用于将读卡器连接到COM端口的命令是:0xFE,0x80,0x00。 要停止NFC R/W,请执行以下操作:0xFE,0xE1,0x00。 我还知道启动NFC R/W的命令,读取NDEF消息时发送的内容以及写入内存的命令。
    但是,当我尝试使用终端(也是所用程序的名称)时,我收到了正确的NDEF消息,但是当我发送命令进行连接,启动NFC R/W或写入NDEF消息时,会发生任何情况...

    我已经尝试在调试模式下查找MSP430接收到的数据,但我无法对其进行本地化...

    有一件事我不明白。 如果TI NFC工具GUI使用USB通信,那么使用UART COM端口的API终端如何能够连接和接收数据?

    PS:当我提到UART Communication时,只是因为它在开发测试中更易于使用。 即,如果MSP430的固件已经实现了USB com,我可以也应该使用它。

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

    您是否参考过NFCLink独立入门指南(SLOU452)? USB CDC类型的通信是首选方法(请参阅第3.1 .1节:自动连接),并且已包含在F5529LP_TRF7970A_All_NFC_MODES项目7970项目中。 通过使用TUSB2046B USB集线器,可以从MSP-EXP430FR5529LP进行USB和反向通道UART通信,但上述项目尤其仅使用USB。 对于不具有USB功能但仍想与NFC工具GUI通信的启动板,可以选择反向通道UART (请参阅第3.1 2节:手动连接)。 这是P401R_TRF7970A_All_NFC_modes项目用于与GUI成功交互的内容。

    此致,
    Ryan