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.

[参考译文] MSP430F5528:使用6MHz 晶体的 USB 不能正常工作

Guru**** 2531950 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/918157/msp430f5528-usb-using-6mhz-crystal-doesn-t-work

器件型号:MSP430F5528
主题中讨论的其他器件:MSPWAREMSP430WARE

您好、e2e、

有一个应用使用 F5528作为 USB 键盘、在 F5529 EVM 中、默认晶体为8MHz、但在客户电路板中、由于他们有大量6MHz 晶体库存、他们计划在此应用中使用6MHz、我们更改了 MSPware 示例中的代码、如下所示。

而 Windows 报告无法在 USB 为插件时仿真 USB 设备。

我们检查了晶振、它运行良好、它是一个精确的6MHz 示波器捕获。

我是否需要修改此示例中的任何其他代码?

谢谢。

C:\ti\MSP430Ware_3_80_07_00\usblib430\MSP430_USB_Software\MSP430_USB_API\examples\HID_humanInterface\Traditional \H8_Keyboard

// USB API 所需的最小 Vcore 设置为 PMM_CORE_LEVEL_2。
PMM_setVCore (PMM_CORE_LEVEL_2);
USBHAL_initPorts ();//配置用于低功耗(输出低电平)的 GPIO
USBHAL_initClocks (6000000);//配置时钟。 MCLK=SMCLK=FLL=8MHz;ACLK=REFO =32kHz
USBHAL_initButtons();// Init 两个按钮
keyboard_init();// Init 键盘报告
USB_setup (true、true);// Init USB & events;如果存在主机,则连接

__ENABLE_INTERRUPT ();//启用全局中断

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

    您好!

    原则上、6MHz 应该起作用、 但是、当然、您需要调整 USB 通信的 PLL 设置以实现48MHz 下所需的 PLL 操作、而另一方面、您必须保持 USB 上的响应时间要求、这意味着需要相应地调整状态机。 这可能非常复杂。 当违反时序时、USB 主器件将断开 USB 器件、并阻止其进一步通信。

    此致

    Peter

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

    尊敬的 Peter:

    此问题已修复、感谢您提供的信息、我更改了以下代码、现在可以正常工作。

    谢谢你。