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.

[参考译文] CCS/TMS320F28377S:USB 接收和转换

Guru**** 2482225 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/786949/ccs-tms320f28377s-usb-receive-and-transformation

器件型号:TMS320F28377S
主题中讨论的其他器件:C2000WARE

工具/软件:Code Composer Studio

F28377S 每1ms 发送一个140字节的帧在 PC 通过 USB 发送命令后,PC 工具只使用 readfiles 命令读取通信字节, PC 工具不尝试任何其他操作,通常 F28377S 每1ms 发送140字节,如果超过140字节,则为150字节, 而且 secode 帧将为130字节,我认为 PC 工具可以获取数据,但当 F28377运行另一个代码时, 它会花费 更多的时间, 并且该代码 不包含任何 USB 推理代码,  然后、在运行一段时间后、USB BUSHAUND 无法读取任何数据、 在 F28377S 中、我发现 可用的 USB 缓冲区空间小于140字节、我想因为 F28377S 无法接收 USB_EVENT_TX_COMPLETE、主机提供的正确 ACK 信息、很难从主机或 F28377S 获得问题、您是否有任何建议来解决此问题?

我对 IN FIFO 使用256字节、是否可以增大 IN FIFO 的大小来解决它?

 #define DATA_IN_EP_FIFO_SIZE   USB_FIFO_SZ_256

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

    您可以尝试增大 FIFO 大小。 但这似乎与软件缓冲器比 FIFO 更相关。

    从所提供的资料来看,很难提出可能是什么问题。 您能否提供更多调试信息? 例如、您添加的代码是什么? 您能否仅添加代码片段来尝试识别导致问题的原因?

    此外、请参阅 C2000Ware 中的 USB 大容量器件示例和 USB 大容量主机应用。 这也演示了这种通信。

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

    我尝试更多调试、我发现运行 HWREGB (ui32Base + USB_O_CSRL0 + ui32Endpoint)= ui32TxPktRdy 时的时间为526373; 运行 HandleTxComplete (psBuffer、ui32MsgValue)时的时间是526372;我不确定在 F28377S 收到正确的 ACK 信息或 F28377S 无法正确发送数据帧时 HandleTxComplete ()函数是否用于中断、您知道如何知道?
    同时、(psUSBRingBuf->ui32WriteIndex - psUSBRingBuf->ui32ReadIndex)是我要发送的一个帧的字节、堆栈中的 iCDCTxState 始终是 eCDCStateWaitData、您知道它的 PC 工具问题还是 F28377问题?
    发生这种情况时,F28377可以接收帧,但无法发送任何数据,只需要对初始 TX 通道执行什么操作? 堆栈中是否有任何函数可用于传输通道中的初始端点2以使其正常运行?

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

    HandleTxComplete()应在从设备传输到主机完成后调用。 它是库中的回调函数。

    很难理解您描述的内容。 也许、您可以尝试更加明确和具体一点。

    此外、您还会遇到任何中断吗?

    要进一步调试、请在正确发送数据时确定正确的控制流程。 然后尝试弄清变速器被阻塞时会发生什么情况。 CPU 不这样做的应该是什么。

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

    您是否有任何更新?

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

    你好 Harshmeet

    USB 可以正常工作,PC 工具在读取 COM 端口时有一些错误,谢谢!