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:MSP430F5529LP UART 通信

Guru**** 2581345 points
Other Parts Discussed in Thread: MSP-EXP430F5529LP, TRF7970A

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/901870/trf7970a-msp430f5529lp-uart-communication

器件型号:TRF7970A
主题中讨论的其他器件:MSP-EXP430F5529LP

您好!

我正在使用 MSP-EXP430F5529LP 和 DLP-7970A。 我使用 SLOA227进行 ISO14443-4 A 类标签的卡仿真。 我正在尝试弄清楚如何使用 MSP430的 UART 来将我从启动器收到的数据传输到主机、然后做出相应的响应。 我不太熟悉 SLOA227使用的 COM 端口(或通常用于 MSP 开发板)。

我曾尝试使用 Serial_print*() API,但在使用没有出现以下三个端口的终端应用程序时,无法接收任何内容:USB 串行设备、MSP 应用 UART1和 MSP 调试接口。 如何创建一个 COM 端口来直接发送和响应发起方发送 TRF7970A 的内容?

谢谢你

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

    您好、Wilmer、

    您需要使用点对点来实现这一目的。 您不能只回复卡仿真模式中的启动器。 发起方对通信流具有100%的控制、只有发起方能够告知处于卡仿真模式的器件何时发送数据。 无法标记要发送数据的启动器。

    点对点允许双向通信、您可以在其中选择将数据发送到启动器、为此、代码中已经有挂钩、可以执行您所要求的操作。 现在、它仅限于 GUI 输入、因此仅限于 ASCII 字符、但您可以毫不费力地扩展它。

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

    哦、不、我不想在 CE 模式下启动与器件的通信。 我尝试实现的流程是:

    发起方开始通信 ->开发板(CE 模式) ACKS -> Initiator 发送数据->开发板将数据发送到主机计算机并进行处理。 ->主机将数据发送回开发板->开发板将响应发送给发起方->... ->...

    我只是想知道最简单的方法是通过 UART、存储设备仿真等...? 最好使用 SLOA227中的现有代码

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

    您好、Wilmer、

    [引用 user="Wilmer Suarez"]Initiator 开始通信 ->开发板(CE 模式) ACKS -> Initiator 发送数据->开发板将数据发送到主机计算机并进行处理。 ->主机将数据发送回开发板->开发板将响应发送给发起方->... ->...

    发起方开始通信。 -好的(  不过我会说在这里启动连接)

    开发板 ACK - 好的

    初始方发送数据- 正常

    开发板将数据发送到主机- 好的

    主机将数据发送回开发板-缺少片段(?)

    开发板向发起方发送响应-不能按您的想法工作

    开发板发回响应的唯一方法是由发起方要求它、并且涉及超时。

    因此、当启动器请求数据时、您必须准备好发送数据。 这就是我发起通信的意思-如果启动器没有明确的要求、卡仿真器件就不能发送数据、并且在发出请求时会发生超时。

    因此、您需要一个闭环系统、在该系统中、发起方会延迟其数据请求、直到处理所有先前的步骤。

    这就是应用程序中不存在此插头的原因。

    您是否在这样的情况下可以让启动器等待、然后再请求数据?

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

    在发起方发起连接和开发板 ACK 后、发起方将通过请求数据发送一个 APDU、以便发起方等待响应。 因此、我认为、这里唯一的问题是主机和开发板之间的通信是否耗时太长。

    很抱歉让事情变得更清晰。

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

    您好、Wilmer、

    好吧、由于滞后时间、这仍然是一件棘手的事情、我并不是很清楚通过 P2P 使用 CE 的意义、但您应该能够对应用进行足够的修改。

    您要做的基本上就是借用我们为 P2P 所做的操作、使用 serial_processCommand 和 p2p_push_payload、使用 g_ui8SerialBuffer 来构建您的卡仿真数据并正确格式化、然后在设置后对读取器做出响应。 但是、您还需要确保在处理过程中发送等待延时以进行数据设置。 您可能只需要一个大的器件来处理所有这些问题、但我不知道它将达到的确切速度。

    我不记得应用层的琐碎细节来提供更详细的描述、我们三年来没有对它进行修改、因为它只是一个 TI 演示、所有客户都构建自己的应用层。