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)和开发(CDC)之间进行切换

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

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

器件型号:TMS320F28388D

各位专家、您好!  

我再次询问、因为下面的链接已锁定。

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/4158527#4158527

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

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

我想知道如何首先连接 MSC。  为什么 USB_EX8_DUAL_DETECT  示例只能在连接 CDC 后连接到 MSC?

下面是其他客户调查。

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

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

此致、
Sasaki

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

    您好!

    主题专家因休假而不在办公室。 请预计在1月1日的第一周之前收到回复。 对给您带来的不便深表歉意。

    此致、Santosh

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

    您好、Santosh-San、

    感谢你的答复。

    你有更新吗?

    此致、
    Sasaki

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

    Saski,

    很抱歉、此问题的响应延迟。

    我在仅连接大容量存储器件的情况下运行 USB_EX8_DUAL_DETECT 示例、并在无需设置 CDC 的情况下触发中断"USB0DualModeIntHandler"。   

    如果未连接任何内容、则不会生成中断。  定期调用 USBHCDMain 函数以确定器件中是否有任何更改。  

    F28x_USB0DualModeIntHandler 将定期触发、以确定所连接的器件上是否存在任何状态更改。  

    我在该示例中没有发现任何问题。  

    请提供更多信息以重新处理此问题。

    此致

    Siddharth

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

    您好、Siddharth - San、

    感谢您的支持。

    此问题已结束、因为我没有在示例中重现问题。

    此致、
    Sasaki