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.

[参考译文] MSP430F6636:我可以使用 XT1驱动 USB PLL 吗?

Guru**** 2398485 points
Other Parts Discussed in Thread: MSP430F6636

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1071080/msp430f6636-can-i-use-xt1-to-drive-usb-pll

部件号:MSP430F6636
“线程: 测试”中讨论的其它部件

我设计的 PCA 只有一个晶体进入 XT1,认为我可以驱动 USB PLL (或在 MCLK 或其他系统时钟的内部)。  我们在产品内部使用 USB 在 PCA 之间进行通信,因此接口的确切频率和可靠性并不像将长电缆连接到多种不同类型的设备那样重要。

我意识到在 XT2上使用晶体作为 USB PLL 是典型的,但似乎有一些来自 XT1的路径。  当我查看《用户指南》第1121页时:

https://www.ti.com/lit/ug/slau208q/slau208q.pdf?ts=1642642037958

图42-1表示“XT1时钟源”和“XT2时钟源”均导入到 USB 的“48 MHz PLL”中。

下一页显示“USB 引擎需要准确的48 MHz 时钟... 这是由来自其中一个系统振荡器(XT1或 XT2)的 PLL 生成的。”

这表明我有自己的选择,但我担心的是,这条评论并不意味着我有自己的选择,而是取决于具体的设备。  遗憾的是,我在用于 USB 时钟的 MSP430F6636数据表中没有看到太多细节。

另一个我可以选择的指标是在另一个网站上的《程序员指南》中:

http://nic.vajn.icu/PDF/TexasInstruments/MSP430/usblib430/Programrs_Guide_MSP430_USB_API.pdf

其中,在第181页的“附录 A 配置常数”中,它表示常量“USB_PLL_XT...”选择用于为 PLL 提供源的高速振荡器。 它的值必须为
1 (用于 XT1)或2 (用于 XT2)。 当前所有 MSP430 USB 设备都使用 XT2。”

电流如何为“电流”?  我们刚在2021年购买的 MSP430F6636是否具有此功能,或者是否不再有从 XT1到 USB 的物理多路传输?

我确实意识到,默认和示例固件都尝试使用 XT2,但如果我可以避免转动主板来添加晶体,并只更改固件,那就更好了。  或至少是临时解决方案。

请提前感谢您的参与。

——圣地亚哥的凯文。

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

    所有 USB 设备都包含在同一文档中(slau208)。

    同时具有(XT1和 XT2)的设备设计为在 LF 模式下使用 XT1,在 HS 模式下使用 XT2。 对于只有 XT1的设备,可以选择在 LF 和 HF 模式下使用它。 如果在设计过程中有一些关于零件的特殊设计或一些常见的设计,但这些设计没有记录,则可以自行查找/发现,但这并不是一件小事,更容易修改 PCB。

    MSP430 USB 需要精确的时钟源才能工作,PLL 不支持所有 XT2值。 slau208中有支持的值和相关错误表。

    我在玩了一段时间,想看看是否可以将 MSP430F550X USB 与48MHz XT2一起使用,但没有 PLL (禁用,旁路),我发现其中一个 UCLKSEL 组合被记录为从 XT2到 USB 时钟的预留的直接(PLL 旁路)连接。 另一个 UCLKSEL 保留组合可能与 XT1相关。

    sla208中指出,带有 XT1和 XT2的设备的 PLL 参考时钟为 XT2。 对于没有 XT2的设备,它是 XT1。 您可以尝试查找用于 PLL 源选择的未记录位,例如 USBPLLCTL 寄存器的测试位12。

    无论如何,对于商业产品的最终版本(不是家庭项目),我将重新设计 PCB,使其符合数据表中的所有要求。