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.

[参考译文] MSP430F5529:MSP430F5529 USB枚举问题

Guru**** 2392915 points
Other Parts Discussed in Thread: MSP-EXP430F5529LP, MSP430FG6626

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1101025/msp430f5529-msp430f5529-usb-enumeration-issues

部件号:MSP430F5529
主题中讨论的其他部件:MSP-EXP430F5529LPMSP430FG6626

你好

我们正在开发使用MSP430 (MMSP430FG6626)的设计,并且在获得USB时遇到了一些问题。  为了加快开发速度,我们购买了MSP-EXP430F5529LP板,并尝试使用板附带的演示代码至少使其正常工作,希望进行一些小的更改以将其移植到6626部件。

我已将代码上传到 https://bitbucket.org/apecor/msp430fg6626_usb/src/master/ ,至少可以帮助您对代码有一些了解,并希望有一些提示来使其发挥作用。  我最初设置了repo来跟踪我们的原始设计,所以你可以忽略repo页面上的标记,以及原理图...现在的代码是launchpad代码。  它与TI 归档文件@ https://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP-EXP430F5529LP/latest/exports/MSP-EXP430F5529LP_Software_Examples_linux.tar.gz中5529中的代码基本相同 ,但我使用mspgcc作为编译器。

使用launchpad板时出现的问题是设备尝试枚举但从未完成枚举并在dmesg中给出错误:

[USB] 57.372万.992435</xmt-block>99.2435万 1-USB.1 2.4 :使用xhci_hcd的全新全速设备编号118
[USB] 57.3721万.092460</xmt-block>9.246万 2.4 1-USB 1:设备描述符读取/64,错误-32
[USB] 57.3721万.312414</xmt-block>31.2414万 2.4 1-USB 1:设备描述符读取/64,错误-32
[USB] 57.3721万.532485</xmt-block>53.2485万 1-USB.1 2.4 :使用xhci_hcd的全新全速设备编号119
[USB] 57.3721万.632469</xmt-block>63.2469万 2.4 1-USB 1:设备描述符读取/64,错误-32
[USB] 57.3721万.852464</xmt-block>85.2464万 2.4 1-USB 1:设备描述符读取/64,错误-32
[USB] 57.3721万.972623</xmt-block>97.2623万 1-USB 2.4 端口1:尝试关闭并重新打开电源
[USB] 57.3722万.642387</xmt-block>64.2387万 1-USB.1 2.4 :使用xhci_hcd的全新全速设备编号120
[USB] 57.3722万.642486</xmt-block>64.2486万 1-USB 2.4 .1:设备没有响应设置地址。
[USB] 57.3722万.872571</xmt-block>87.2571万 1-USB 2.4 .1:设备没有响应设置地址。
[USB] 57.3723万.102501</xmt-block>10.2501万 2.4 1-USB 1:设备不接受地址120,错误-71
[USB] 57.3723万.202450</xmt-block>20.245万 1-USB.1 2.4 :使用xhci_hcd的新的全速设备编号121
[USB] 57.3723万.202691</xmt-block>20.2691万 1-USB 2.4 .1:设备没有响应设置地址。
[USB] 57.3723万.422621</xmt-block>42.2621万 1-USB 2.4 .1:设备没有响应设置地址。
[USB] 57.3723万.652397</xmt-block>65.2397万 2.4 1-USB 1:设备不接受地址121,错误-71
[USB] 57.3723万.652582</xmt-block>65.2582万 1-USB-port1 2.4 :无法枚举设备

坦率地说,我不知道从哪里开始工作...所以任何有用的建议都很适合尝试和调试

谢谢!
Chris

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

    下载 用于Win的MSP430 USB固件升级示例并启动它。 如果所有相关的USB硬件都正常,则按主板上的BSL / PUR按钮时,操作系统应将设备枚举为HID。 Than Win界面可用于下载闪存固件或USB示例(默认为F5529构建)。 对于TI工厂,HID BSL XT2必须为4,8,12或24MHz (通常,未检查MSP430FG6626)。

    加电或重置后,大量擦除设备(通过FET)也应在BSL HID模式下自动启动,无需使用BSL / PUR按钮。

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

    感谢您的回复。   

    上面提供的开箱即用示例是我基于该代码的示例,因此我基本上就像您提到的那样。  仍然没有得到任何枚举...还有其他想法吗?

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

    如果您想在5529 LP上运行USB代码,但遇到了问题,那么问题当然在于您的代码。 所有TI USB示例均配置为使用4 MHz XT2的5529 (LP)。 从5529 LP上的TI原始代码工作示例开始,然后逐个应用更改,并在每个步骤后进行测试。 最后尝试移植到您的FG6xx目标。 首先使用FG6xx HID BSL进行测试,以确保100 % 您的FG6xx目标上的硬件设计相关USB正常。

    根据日志,枚举期间的设备不会重放至操作系统,没有人知道原因,我也没有提到调试您的软件/硬件设计的设备和时间。 您可以调试工作中的USB示例以了解如何正确进行USB枚举,然后将其与失败的USB枚举进行比较。 我通过这种方式调试USB,不仅限于MSP430。