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.

[参考译文] TMS320F28377D:USB 的零长度数据包

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/907586/tms320f28377d-zero-length-data-packet-of-usb

器件型号:TMS320F28377D

您好、查姆斯、

我的客户正在使用 USB 设备模式、发现当数据包大小等于最大数据包大小时、他必须传输零长度的数据包、以便主机结束事务。

明白了吗? 如果是、那么传输零长度数据包的正确方式是什么?

此致、

卢卡  

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

    您好、Luke、

    如果 USB 缓冲区发送了一个完整的数据包、然后发现发送缓冲区为空、则默认行为是不执行任何操作。  但是、某些协议要求插入一个零长度数据包来表示数据的末尾。  

    USB 库中提供了一个函数 USBBufferZerLengthPacketInsert、该函数可用于将参数 bSendZLP 设置为 true 的情况。

    此致

    Siddharth

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

    您好 Siddharth、

    要始终结束交易、您是否建议我的客户在某些协议需要时始终向数据末尾发送零长度数据包? 或者只需要在最后一个数据包是完整数据包时发送它?

    此致、

    Luke