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.

[参考译文] TMS320F28388D:关于使用 C28x CPU1 USB 在主机(MSC)和 DEC (CDC)之间进行切换

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1121025/tms320f28388d-regarding-switch-between-host-msc-and-dec-cdc-with-c28x-cpu1-usb

器件型号:TMS320F28388D

各位专家、您好!  

我的客户希望使用具有双 USB 检测功能的 CDC 和 MSC。
它们根据 USB_EX8_DUAL_DETECT 示例设置为使用 CDC 和 MSC。

但是、在器件启动后、器件仅识别 CDC。
一旦 CDC 被识别、MSC 就可以被识别。

您能不能明白为什么设备不能首先识别 MSC?

下面是其他客户调查。

当器件与 CDC 连接时、F28x_USB0DualModeIntHandler ()(USB_hal.c)
似乎定期调用。 然后、器件会调用此函数、即使它们拔下 CDC 的 USB 电缆也是如此。
如果调用此函数、则可以在连接 MSC 时识别器件。

但是、除非连接了 CDC、否则不会调用此中断函数。 因此、MSC 似乎无法连接。
如何进行编程、以便在不连接 CDC 的情况下调用该中断?

此致、
Sasaki

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

    Sasaki、您好!

    USB 软件专家将很快回复您。

    最棒的

    Kevin

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

    您好!

    F28x_USB0DualModeIntHandler 是一个中断处理程序、我认为它不会定期调用。 它仅在发生某些事件时调用。  

    无论如何、我们将再次查看示例代码并为您提供建议。

    此致

    Siddharth