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.

[参考译文] MSP430F5510:使用 XT2的外部时钟(USB)

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1175861/msp430f5510-using-an-external-clock-for-xt2-usb

器件型号:MSP430F5510

我需要知道为 USB 的 XT2选择外部时钟源(CMOS 振荡器)的要求。
此设计正在考虑4MHz 时钟源(由于自动检测功能可将 XT2设置为旁路模式、因此还允许使用 USB BSL)
您能否确认以下参数的值?

- XT2输入 最大频率变化
即4MHz±2500ppm

- XT2 最大输入电容(USB 处于旁路模式)
5.7数据表中的施密特触发器输入规格5[pF]典型值...

- XT2输入时钟的最大 占空比变化(即45%~55%)
*在 ACLK 上测量的20MHz 时钟的数据表规格为40%~60%。 但对于 USB 和4MHz……?

- XT2输入时钟对上升/下降时间的要求
如果没有上升/下降时间要求、 5.7施密特触发输入的高于 VIH 或低于 VIL 的电压是否需要最小脉冲宽度

- XT2输入时钟的抖动要求
时钟源是否有任何抖动要求?

此致、
Darren

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

    Darren、您好!

    在旁路模式下、您似乎已经找到了相关规格、因为第5.16节对其进行了概述、并在参考施密特触发输入部分中添加了注4。 对于您的问题:

    USB BSL 在为 XT2使用数字时钟源时不会像现在那样工作、因为它假定使用了一个晶振、并以这种方式设置外设。 您需要修改 USB BSL 以适应。 请参阅 www.ti.com/tool/MSPBSL 上的定制 BSL 部分 

    对于您的其他问题、我们不会指定您询问的任何参数、因此我无法评论所需的特定值。 alos、您引用的占空比规格是 xtal 模式下 XT2外设的输出占空比、而不是旁路模式规格。  

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

    尊敬的 Jace:

    我对其他事情感到困惑、也许我应该做另一个线程。

    我的客户正在使用 MSP430F5510、其外部 CMOS 时钟(4MHz)进入 XT2。
    它们的应用代码将 XT2 MUX 设置为 BYPASS = 1、以便它们可以使用 USB 模块的 CMOS 时钟输入。

    但他们尚未从 TI 工厂修改 USB BSL 代码。
    您能否确认在将 CMOS 时钟(4MHz)用于带有库存 USB BSL 的 USB 参考时钟时是否没有问题?   

    我的理解是具有外部 CMOS 时钟的库存 USB BSL 意味着 MSP430正在尝试驱动一个外部晶振、同时还接收到 CMOS 时钟、强制其本身进入 XT2。

    不理想...有什么想法? USB BSL 是否有某种方式支持绕过 XT2、以便它可以接收外部时钟输入、或者是否必须先修改 USB BSL? (无法使用 CMOS 时钟修改它...)

    一种奇怪的是、该器件支持 USB 的晶振/CMOS、并且包含 USB BSL、 但是、数据表或 TRM 中没有任何注释可确保客户知道库存 USB BSL 不使用 BYPASS、因此需要将晶体用于 USB BSL 固件 R/W

    此致、
    Darren

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

    Darren、您好!

    BSL FW 经过高度优化、可适应专门用于 BSL 的2kB 闪存。 因此、它对器件配置和最常见的用例做出了假设。 它假定器件刚刚从复位中退出、并设置 BSL 运行所需的最小值。 《BSL 用户指南》的附录介绍了每个 BSL 版本及其使用的资源。  

    因此、对于 USB BSL、最常见的用例是使用和外部 xtal;因此、USB BSL 在设置器件时就考虑到了这一点。 它无法确定是否连接了数字振荡器。 为了将 USB BSL 与外部数字振荡器结合使用、客户将需要定制 USB BSL 以利用外部 xtal 中的数字振荡器。 他们将需要修改板载 USB BSL 代码和 RAM USB BSL 代码。

    为了澄清两个 USB BSL 映像、USB 堆栈太大、无法放入2KB 的 BSL 空间。 因此、一个裸最小 USB 堆栈被加载到闪存中的器件中、用于加载一个基于 RAM 的 USB BSL、该 USB BSL 可以执行完整的 USB 堆栈。  

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

    尊敬的 Jace:

    我感谢上述澄清。

    只是对数据表中的表"5.7施密特触发器输入–通用 I/O "进行快速跟进。
    VIT+、VIT-和 Vhys 都是针对 VCC = 3V 的频谱...为什么?

    我的客户需要知道 VCC = 3.3V 时的这些值;我们能否为此表提供此数据?
    第5节甚至说:

    典型(典型值)值是在 VCC = 3.3V 且 TA = 25°C 时指定的、除非另外注明。

    那么、我想知道为什么针对 VCC = 3V 的施密特触发输入规格...它只是为了在 VCC 处于最小电压时显示"临界情况要求"吗?
    数据表中没有提到 VCC 需要为3.3V±10%……

    此致、

    Darren

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

    Darren、您好!

    我们无法提供数据表中所列参数之外的特定规格数据。 话虽如此、根据我的经验、这些电平倾向于以 VCC 电压的直接百分比进行线性跟踪。