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.

[参考译文] MSP432E401Y:无 USB 通信?

Guru**** 2564210 points
Other Parts Discussed in Thread: MSP432E401Y

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/753783/msp432e401y-no-usb-communication

器件型号:MSP432E401Y

您好!

最近制作并接收了一个带有 MSP432E401Y 微控制器的定制板。 板上有一个用于对其进行编程的 JTAG 接头和一个用于通信的 micro-USB Type-B 接头。 该板设置为器件。 编程工作正常、由于电路板上的一些测试 LED、我们可以告诉代码正在运行、但我们无法通过 USB 进行通信。 下面是我的两个想法。

在硬件方面:USB PHY 是否需要使用特定的晶体频率? 系统设计指南(SLAA770)第3.6.1.1节中规定、对于 Ehternet PHY、需要25MHz 晶体、但如果不使用、则数据表中推荐晶体列表中的任何晶体都是可以的。 我在该文档的 USB 部分也没有看到任何晶体要求。 我目前选择了一个12.00 MHz 晶体。 我怀疑我需要使用特定的主振荡器频率、或者25MHz 也适用于 USB PHY。

2.在软件方面:软件人员是否需要在设置/启动期间设置特定的位或寄存器来启用 USB PHY? 还是通过正确的原理图设置自动启用?

下面是 USB 部分的原理图

谢谢、
Thi Le

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

    您好!

      我建议查看 技术参考手册中的4.1.5.2.1.2 USB 时钟控制部分。  根据系统中的分频器、您可能需要不同的时钟。  我不确定我是否关注第二个问题、但如果器件为空、则引导加载程序将查找不同接口(包括自动 USB)上的活动。  请参阅 TRM 的第7.2.2.1节。

    此致、

    Chris

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

    尊敬的 Chris:

    感谢您的回答。 通过查看您链接的 TRM、我们为 f_MOSC 指定了一个最小30MHz 的晶体。 但是、在表5-12的数据表中、f_MOSC 的最大频率为25MHz。 我解释错误了吗?

    很抱歉造成所有混淆。 我们的一名软件人员拥有 MSP432E401Y 开发板、能够通过 USB 与该开发板进行通信、而无需设置或问题。 我们认为定制板的情况也是如此。 我提出了正确实现 USB 通信所需的内容、这是两个想法。 我的第一个想法是、也许我选择了错误的晶体来使用。 第二个想法是 USB 通信不会自动启用、并且必须在软件方面进行一些设置。

    那么、我想更清楚的问题是、正确启用 USB 通信需要什么? 使用合适的晶体时、USB 是否会自动工作? 或者软件是否也需要在其端执行某项操作 我注意到开发板也只有一个25MHz 晶体。

    谢谢、
    Thi Le

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

    我认为我不会很好地解释这一点、因此请参阅 TRM 中的时钟部分(4.1.5)。  PLL 可由 PIOSC (16MHz)或 MOSC (5-25MHz)供源。  必须将 PLL 设置为提供大于30Mhz 的频率。  

    //
    //从 PLL 以50MHz 运行。
    //
    G_ui32SysClock = MAP_SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz |
    SYSCTL_OSC_MAIN | SYSCTL_USE_PLL |
    SYSCTL_CFG_VCO_480)、50000000); 

    从 no-RTOS usbstickdemo 获取

    如果您参考第7.2.2.1节、其中提到 PIOSC 被用来确定串行接口(USB)的速度。

    此致、

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Thi Le、
    我将关闭该线程。 如果仍不清楚、请回复。

    此致、
    Chris