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.

[参考译文] TMDSCNCD28P55X:运行 USB 示例时出现问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1516859/tmdscncd28p55x-problem-in-running-usb-examples

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

工具/软件:

您好:

我使用库 C2000ware v5.03。

我尝试在控制卡上运行有关 USB 的示例、尤其是 USV DEV 串行和批量 USB。

我能够构建和调试代码、但当我同时插入第二根 USB 电缆(上面的一根)时、所有 COM 端口都会从设备管理器中消失、鼠标也会停止工作。

该电路板上的开关如下:S4 ON-ON、S1 0-1。

作为附加信息、我运行串行回显示例并且它确实有效、USB esamples 开始出现问题。

我可以尝试如何解决该问题?

谢谢您、

Ilaria Del Bianco

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

    您好、  

    您正在使用哪个版本的控制卡?  如果您使用的是 E2 及以下版本、则无法运行示例、因为此板上的 USB 信号连接不正确。

    位置 1 和位置 2 的 S1 开关位置都应开启。  

    此致

    Siddharth

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

    尊敬的 Siddharth、我的 controlCARD 是 MCU 132E1、两个 USB 端口均为 Type C、开关为:S1 用于引导模式、S4 用于 JTAG 和 UART 连接。
    我遵循了以下指南:

    同时、在调试过程进一步之后、我注意到代码移入  
    Device_cal 函数。
    这可能是这个定义的问题吗?

    #define Device_cal (void (*)(void)((uintptr_t) 0x003fb220))

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

    您好、我有更新。 我注意到REV_ID工程中未定义该内容、这导致Device_cal指向错误的地址。 添加REV_ID=1到预定义符号后、调试现在可以到达main()并正确运行。

    现在问题是、当我将第二个 USB 端口连接到 PC(控制卡上的上部 USB 端口)时、PC 会将其报告为无法识别的设备。 如何解决此问题?

    谢谢!

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

    您好、  

    开关位置看起来很好。   

    如果 USB 枚举失败、则会出现无法识别的错误。   

    您能否检查 USB 时钟是否配置为 60MHz?

    此致

    Siddharth

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

    大家好、是的、我可以确认、就像在示例代码中一样、这里有以下 init:

    void usb_init (){
    //
    //将时钟设置为在 60MHz 处从 PLL 运行
    //
    SysCtl_setUSBClockDivider (SYSCTL_USBCLK_DIV_5);
    }

    我的 PC 上的驱动程序可能有问题吗? 如果是、如何检查和修复?

    谢谢您、

    Ilaria

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

    Ilaria

    我可以在笔记本电脑的控制卡上运行示例、而不会出现任何此类问题。  

    您可以尝试通过指向以下文件夹来强制 Windows 查找无法识别的设备的驱动程序 、并检查它是否解决了问题

    C:\ti\c2000\C2000Ware_5_04_00_00\utilities\windows_drivers  

    此致

    Siddharth

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

    您好  Siddharth、版本 A 是否解决了“ 此板上的 USB 信号连接不正确“的问题?  



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

    您好、Illaria

    它也应该可以在 E1 上工作,我之前误认为是 — USB 问题出在 F28P65x 控制卡上、而不是 F28P55x 控制卡上。

    您是否尝试安装 Windows 驱动程序?

    此致

    Siddharth

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

    您好 Siddharth、
    是的、我尝试了所有驱动程序以及不同版本的 C2000 库、但问题始终是相同的。 当仅连接调试 USB 时、代码会运行。 当我连接第二个无法识别的 USB 端口时、所有 USB 端口都将断开(甚至是我的鼠标)、设备管理器将继续刷新。 停止此刷新的唯一方法是通过 USB 集线器将第二个 USB 连接到 PC:在这种情况下、会检测到设备、但未枚举、因此 PC 无法连接。
    我在发行说明中发现了这一点(见图片),但你写过,该示例适用于你的控制卡,所以我不明白这是否可能是问题。
    谢谢你、Ilaria

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

    您好、  

    发行说明中提到了主机模式示例。 但是、器件模式示例运行时应该不会出现任何问题。

    您尝试运行哪个示例? 您是否可以尝试任何设备模式示例、如-usb_ex1_dev_serial、 usb_ex2_dev_mouse

    此致

    Siddharth

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

    您好、
    是的、正如我提到的、我正在处理的示例是 USB 开发串行接口、但我也尝试了所有的“开发“接口。 问题始终是相同的。 此外、当我尝试在设备管理器中更新驱动程序时、似乎在 C2000 windows drivers 文件夹中找不到更好的驱动程序:

    我尝试了不同版本的 C2000 库和 CCS (12.7 和 20.1)。 我还尝试在调试之前擦除整个闪存。

    如果还有其他可以研究的内容可以让任何 USB 开发示例正常工作、请告诉我。

    谢谢、此致、

    Ilaria

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

    Ilaria,

    我不确定到底是什么原因导致了这个问题 如果要进一步调试、则需要监控 USB 总线信号。

    您是否有任何其他 LaunchPad/器件上试用?

    此致

    Siddharth