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.

[参考译文] TRF7962A:can##39;t 传输超过12字节的数据

Guru**** 2393725 points
Other Parts Discussed in Thread: TRF7962A

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1459222/trf7962a-can-t-transfer-more-than-12-bytes-of-data

器件型号:TRF7962A

工具与软件:

嗨、团队:

我的一位客户使用 TRF7962A、当传输超过12字节的数据时、他们按照 TI TRF796x 中 ISO15693协议文档实施中的说明进行操作、但无法成功传输数据(LRQ 寄存器=0x80)、它在数据长度小于12字节时起作用。  您能帮忙分享一些关于 传输超过12字节数据的建议或用户可能遗漏的任何提示吗? 谢谢。

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

    您好!

     应用手册中对此进行了说明、FIFO 只有12字节深。 要发送超过12个字节、您需要将其分解为多个操作。 请参阅下面的和伪代码。  

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

    尊敬的 Charles:

    问题在于、用户执行了与指令"如何传输大于12的字节"完全相同的步骤、但失败了。

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

    尊敬的 Shengyue:

     您是说客户可以成功传输12个数据字节、还是在第一次传输中仅传输12个字节。 这是有区别的。  请参见下文。 有标志(1字节)、写入多个块命令(1字节)、第一个块编号(1字节)、块数量(1字节)、然后是具有不同长度的数据。 如果您说客户可以传输12个"数据"字节、那么客户实际上总共传输了16个字节作为4 (标志、命令、第一个块编号和块数占用了4个字节)+ 12 Data = 16。 由于 FIFO 只有12个字节、您只能在第一次迭代中传输8个数据字节、然后  重复步骤2以传输剩余的4个字节。 这就是为什么我询问客户是否已成功传输12个数据字节、还是仅传输以标头开头的前12个字节(标志、命令、第一个块编号和块数)。

    示例代码中没有 API。 我认为客户正在创建自己的功能。 我不是该器件的专家、但阅读应用手册、您会等待中断和中断 ISR 检查是否剩余3个字节。 如果设置了 B5标志、则主机 MCU 需要将其余字节加载到 FIFO 中。