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**** 2524460 points
Other Parts Discussed in Thread: MSP430F5529

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

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

器件型号:MSP430F5529
主题中讨论的其他器件:MSP430WARE

我的客户正在使用 MSP430F552x,他们提出以下问题-

 

我们 在   XT2IN 和 XT2OUT 上使用 Thru 的24MHz 晶体来使用 XT2CLK 作为包括 USB 在内的应用的时钟源。

2.现在要以较低的频率(MCLK、SMCLK、ACLK)运行 ,即12MHz, 我们在内部将时钟除以2。

 

在源代码中、我们将时钟配置为:

 

UCSCTL4 |= 0x0555;                      // SMCLK=MCLK=XT2

UCSCTL5 = DIVM__2 + DIVS__2 + DIVA__2;  // CPU 频率:12.0MHz

 

对于 USB 时钟,我们做到了:

 

#define USB_crystal_X2 24000000UL

 

UCS_setExternalClockSource (0、USB_crystal_X2);

 

对于此要求和配置 、我们需要得到确认;

 

a. USB 出厂引导加载程序是否正常工作  

b. USB 应用程序(CDC 类)可以正常工作。

C.我们的正常应用代码函数

 

如果可以执行上述操作、则需要执行更多配置。请提供配置代码以执行相同的操作。

 

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

    默认出厂加载的 USB BSL 将与24MHz XT2配合使用。 TI USB 堆栈(默认情况下目标为5529、4MHz XT2)将与24MHz XT2配合使用。 如果我记得对、默认情况下、TI USB 堆栈中的 MCLK 源是 DCO、但它应该可以与 XT2/2配合使用而不会出现任何问题。 没有时间检查寄存器设置、但如果我记得对了、有一些用于轻松设置 TI USB 堆栈的 GUI。

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

    您好 Anatya、

    [报价用户="Anatya Vallabh"]我的客户正在使用 MSP430F552x,他们提出了以下问题-

    感谢您在 E2E 上发布问题。

    [引用用户="Anatya Vallabh"]

    我们 在   XT2IN 和 XT2OUT 上使用 Thru 的24MHz 晶体来使用 XT2CLK 作为包括 USB 在内的应用的时钟源。

    2.现在要以较低的频率(MCLK、SMCLK、ACLK)运行 ,即12MHz, 我们在内部将时钟除以2。

     

    在源代码中、我们将时钟配置为:

     

    UCSCTL4 |= 0x0555;                      // SMCLK=MCLK=XT2

    UCSCTL5 = DIVM__2 + DIVS__2 + DIVA__2;  // CPU 频率:12.0MHz

    [/报价]

    这似乎是正确的。 根据您的需求、您不必从 XT2获取 ACLK、而是可以使用 XT1上的32kHz 晶体来获取 ACLK。 如果您不这样做、那么这应该是可以的。

    我强烈建议使用我们的'SP430F55xx_UCS_08.c'代码示例作为参考。 这里的主要区别在于 MCLK/SMCLK/ACLK 不被2分频并且有可能不同的 XT2驱动强度。 对于您的设计、最好在代码示例中使用的引脚上测量 MCLK/SMCLK/ACLK 以确认频率是否正确。

    MSP430F55xx_UCS_08.c

    /*-版权所有-、BSD_EX
    *版权所有(c) 2012、德州仪器(TI)公司
    *保留所有权利。
    *
    *
    只要
    符合以下条件*、允许以源代码和二进制形式重新分发和使用:
    *
    *源代码的重新分发必须保留上述版权
    声明*、此条件列表和以下免责声明。
    *
    ***二进制形式的再发行必须在
    
    *随发行提供的文档和/或其他材料中复制上述版权声明、本条件列表和以下免责声明。
    *
    ***未经
    
    事先书面许可、不得使用德州仪器公司的名称或*其贡献者的名称认可或推广从本软件衍生的产品*。
    *
    *本软件由版权所有者和贡献者"按原样"提供
    *、
    
    不承担任何明示或暗示的保证、包括但不限于*适销性和特定用途适用性的暗示保证*。 在任何情况下、版权所有者或
    *贡献者都不对任何直接、间接、偶然、特殊、
    *模范、 或相应的损害(包括但不限于
    *采购替代产品或服务;丧失使用、数据或利润;
    *或业务中断)、但出于任何责任理论
    、*无论是在合同中、严格责任还是由于
    使用本软件而以任何方式产生的侵权行为(包括疏忽或*其他)
    、*即使已获悉可能会发生此类损坏。
    *
    ***
    *
    * MSP430代码示例免责声明
    *
    * MSP430代码示例是自包含的低级程序
    ,通常*以
    高度*简明的方式演示单个外设功能或器件功能。 为此、代码可能依赖于器件的加电默认
    值*寄存器值和时钟配置等设置、
    并且在组合多个示例中的代码时必须*小心以避免潜在的副作用
    *。 另请参阅 www.ti.com/grace 了解 GUI、并参阅 www.ti.com/msp430ware
    *了解外设配置的 API 函数库方法。
    *
    *--/版权--*
    //*********
    // MSP430F552x 演示- XT2来源于 MCLK 和 SMCLK
    //
    说明:此程序演示使用 XT2作为 MCLK 的来源。 在
    这种情况下、XT1未//连接。
    //
    //默认情况下,LFXT1由以下模块请求:
    // - FLL
    // - ACLK
    //如果不使用 LFXT1并且用户不更改源模块,
    //它会导致 XT1xxOFIFG 标志被置位,因为它一直在寻找
    //对于 LFXT1。 如果 LFXT1
    //被置位、OFIFG、全局振荡器故障标志将一直被置位。 因此、如果
    不使用 LFXT1、确保 LFXT1不再使用//非常重要。
    // MCLK = XT2
    //
    // MSP430F552x
    // --------
    // /|\| |
    // || |
    // ---|RST |
    // | XT2IN|-
    // | | HF XTAL (455kHz - 16MHz)
    // | XT2OUT|-
    // | |
    // | P7.7|->MCLK = XT2
    // | P2.2|->SMCLK = XT2
    //
    Bhargavi Nisarga
    // Texas Instruments Inc.
    // 2009年4月
    //使用 CCSv4和 IAR Embedded Workbench 构建版本:4.21
    //*********
    
    #include 
    
    int main (void)
    {
    WDTCTL = WDTPW + WDTHOLD; //停止看门狗定时器
    
    P2DIR |= BIT2; // SMCLK 设置为引脚
    P2SEL |= BIT2;
    P7DIR |= BIT7; // MCLK 设置为引脚
    P7SEL |= BIT7;
    
    P5SEL |= BIT2+BIT3; //端口选择 XT2
    
    UCSCTL6 &=~XT2OFF; //启用 XT2
    UCSCTL3 |= SELREF_2; // FLLref = REFO
    //由于未使用 LFXT1,
    //使用 LFXT1提供 FLL 可能会导致
    // XT1OFFG 标志置位
    UCSCTL4 |= SELA_2; // ACLK=REFO、SMCLK=DCO、MCLK=DCO
    
    //循环直到 XT1、XT2和 DCO 稳定-在本例中循环直到 XT2稳定
    为止执行
    {
    UCSCTL7 &=~(XT2OFFG + XT1LFOFFG + DCOFFG);
    //清除 XT2、XT1、DCO 故障标志
    SFRIFG1 &=~OFIFG; //清除故障标志
    } while (SFRIFG1&OFIFG); //测试振荡器故障标志
    
    UCSCTL6 &=~XT2DRIVE0; //根据减少 XT2驱动
    //预期频率
    UCSCTL4 |= SELs_5 + SELM_5; // SMCLK=MCLK=XT2
    
    while (1); //循环就地
    } 

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

    [引用用户="Anatya Vallabh"]

    对于 USB 时钟,我们做到了:

     

    #define USB_crystal_X2 24000000UL

     

    UCS_setExternalClockSource (0、USB_crystal_X2);

    [/报价]

    关于 USB、用户指南文档似乎表明内部48MHz USB PLL 直接来自 XT2。 因此、对于24MHz 晶体、您需要确保正确配置寄存器设置(例如 UPQB、UPMB、DIVQ、DIVM 等)、使 CLKSEL = 24MHz。 用户指南中的表42-2显示了这些寄存器值。 您似乎正在将寄存器级代码与 DriverLib 级代码混合-开发/调试使用其中一种代码或另一种代码可能会更有帮助、也更容易、而不是同时使用这两种代码。 这个函数看起来是正确的、但是我再次建议参考我们的 DriverLib 代码示例、例如 MSP430Ware 中的'UCS_ex4_XTSourcesDCOInternal.c'。

    UCS_ex4_XTSourcesDCOInternal.c

    /*-版权所有-、BSD
    *版权所有(c) 2017、德州仪器(TI)公司
    *保留所有权利。
    *
    *
    只要
    符合以下条件*、允许以源代码和二进制形式重新分发和使用:
    *
    *源代码的重新分发必须保留上述版权
    声明*、此条件列表和以下免责声明。
    *
    ***二进制形式的再发行必须在
    
    *随发行提供的文档和/或其他材料中复制上述版权声明、本条件列表和以下免责声明。
    *
    ***未经
    
    事先书面许可、不得使用德州仪器公司的名称或*其贡献者的名称认可或推广从本软件衍生的产品*。
    *
    *本软件由版权所有者和贡献者"按原样"提供
    *、
    
    不承担任何明示或暗示的保证、包括但不限于*适销性和特定用途适用性的暗示保证*。 在任何情况下、版权所有者或
    *贡献者都不对任何直接、间接、偶然、特殊、
    *模范、 或相应的损害(包括但不限于
    *采购替代产品或服务;丧失使用、数据或利润;
    *或业务中断)、但出于任何责任理论
    、*无论是在合同中、严格责任还是由于
    使用本软件而以任何方式产生的侵权行为(包括疏忽或*其他)
    、*即使已获悉可能会发生此类损坏。
    *--/版权--*//*********
    
    //! 该程序演示了如何使用外部32kHz 晶体为 ACLK 供电
    、//! 并使用高速晶体或谐振器为 SMCLK 供电。
    //! CPU 的 MLCK 由内部 DCO 提供。 32kHz 晶体
    //! 引脚 XIN 和 XOUT 之间的连接。 高频晶体或
    //! 谐振器连接在引脚 XT2IN 和 XT2OUT 之间。 DCO 时钟为
    //! 由内部生成并由32kHz 晶体校准。
    //! ACLK 在引脚 P11.0上输出、MCLK 在 P11.1上输出、
    //! SMCLK 在 P11.2上输出。
    //!
    //! ACLK = LFXT1 = 32768Hz、MCLK =默认 DCO = 32 x ACLK = 1048576Hz
    //! SMCLK = HF XTAL
    //! ACLK 需要 XIN 和 XOUT 之间的一个外部手表晶振
    //!
    //! MSP430F54xA
    //! --------
    //! /|\| XIN|-
    //! || | 32kHz
    //! ---|RST XOUT|-
    //! | |
    //! | |
    //! | XT2IN|-
    //! | | HF XTAL 或谐振器(添加电容器)
    //! | XT2OUT|-
    //! | |
    //! | P11.0|->ACLK = 32kHz 晶体输出
    //! | |
    //! | P11.1|->MCLK
    //! | |
    //! | P11.2|->SMCLK =高频率 XTAL 或谐振器输出
    //!
    //! 此示例使用以下外设和 I/O 信号。 您必须
    //! 查看这些内容并根据您自己的董事会需要进行更改:
    //! - UCS 模块
    //! - GPIO 端口外设
    //!
    //! 此示例使用以下中断处理程序。 要使用此示例
    //! 在您自己的应用程序中、您必须将这些中断处理程序添加到
    您的//! 矢量表。
    //! -无。
    //!
    //
    #include "driverlib.h"
    //*********
    //
    //// XT1初始化所需的超时
    //
    //*********
    #define UCS_XT1_TIMEOUT 50000
    
    //*********
    //
    //// XT2初始化所需的超时
    //
    //*********
    #define UCS_XT2_TIMEOUT 50000
    
    //*********
    ///////XT1
    晶振频率正在使用
    ////*********
    
    #define UCS_XT1_CRYST_FREQUENCY 32768
    
    //*********
    ///////XT2
    晶振频率正在使用
    ////*********
    
    #define UCS_XT2_crystal_frequency 240000//***************
    
    
    //
    ////用于存储返回的 STATUS_SUCCESS 或 STATUS_FAIL
    的变量//
    *********
    uint8_t returnValue = 0;
    
    //*********
    //
    ////可用于存储当前时钟值的变量
    //
    //*********
    uint32_t clockValue;
    
    //*********
    //
    ////用于存储振荡器故障标志状态的变量
    //
    //*********
    uint16_t status;
    
    void main (void)
    {
    //停止 WDT
    WDT_A_HOLD (WDT_A_base);
    
    //ACLK、MCLK、SMCLK 设置为引脚
    GPIO_setPeripheralModuleFunctionOutputPin (
    GPIO_PORT_P11、
    GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2
    );
    
    //端口选择 XT1
    GPIO_setPeripheralModuleFunctionInputPin (
    GPIO_PORT_P7、
    GPIO_PIN0 + GPIO_PIN1
    );
    
    //初始化正在使用的 XT1和 XT2晶振频率
    UCS_setExternalClockSource (
    UCS_XT1_CRYST_FREQUENCY、
    UCS_XT2_crystal_frequency
    );
    
    //初始化 XT1。 如果初始化成功、则返回 STATUS_SUCCESS
    返回值= UCS_TurnOnLFXT1WithTimeout (
    UCS_XT1_DRIVE_0、
    UCS_XCAP_3、
    UCS_XT1_TIMEOUT
    );
    
    //启动 HF XT2晶振端口选择 XT2
    GPIO_setPeripheralModuleFunctionInputPin (
    GPIO_PORT_P5、
    GPIO_PIN2 + GPIO_PIN3
    );
    
    //初始化 XT2。 如果初始化成功、则返回 STATUS_SUCCESS
    返回值= UCS_TurnOnXT2WithTimeout (
    UCS_XT2_DRIVE_4MHz_8MHZ、
    UCS_XT2_TIMEOUT
    );
    
    //选择 XT1作为 ACLK 源
    UCS_initClockSignal (
    UCS_ACLK、
    UCS_XT1CLK_SELECT、
    UCS 时钟分频器1
    );
    
    //选择 XT2作为 SMCLK 源
    UCS_initClockSignal (
    UCS_SMCLK、
    UCS_XT2CLK_SELECT、
    UCS 时钟分频器1
    );
    
    //启用全局振荡器故障标志
    SFR_clearInterrupt (SFR_Oscillator_FAULT_INTERRUPT);
    SFR_enableInterrupt (SFR_oscillator_FAULT_INTERRUPT);
    
    //启用全局中断
    _bis_SR_register (GIE);
    
    //验证时钟设置是否符合预期
    clockValue = UCS_getMCLK ();
    clockValue = UCS_getACLK ();
    clockValue = UCS_getSMCLK();
    
    //循环就位
    while (1);
    }
    
    #if defined (__TI_Compiler_version__)|| defined (__IAR_systems_ICC__)
    #pragma vector=UNMI_vector
    __interrupt
    #elif defined (__GNU__)
    __attribute__(interrupt (UNMI_vector)))
    #endif
    NMI_ISR (void
    {
    do void
    //如果在超时后仍然无法清除振荡器故障标志,
    //在此处捕获并等待。
    状态= UCS_clearAllOscFlagsWithTimeout (1000);
    }while (status!= 0);
    } 

    此处、XT2频率设置如下。

    #define UCS_XT2_crystal_frequency 24000000 

    [引用用户="Anatya Vallabh"]

    对于此要求和配置 、我们需要得到确认;

     

    a. USB 出厂引导加载程序是否正常工作  

    b. USB 应用程序(CDC 类)可以正常工作。

    C.我们的正常应用代码函数

    [/报价]

    答:是的、根据非常有用 的使用 MSP430 MCU 开始 USB 设计 应用手册中的第4.3.2节、"如果使用 USB BSL 对 MSP430器件进行工厂编程、BSL 仅自动识别4、8、12和24MHz。 请参阅第3.6节"。

    b:假设上述寄存  器配置正确、并且遵循了《使用 MSP430 MCU 开始 USB 设计》应用手册中的指导原则、则 CDC 类应正常工作。

    c.是的、应用程序将使用12MHz MCLK 执行。

    除了 使用 MSP430 MCU 开始 USB 设计 应用手册、请查看 MSP430 USB 开发包 以获取其他资源。

    此致、

    James

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

    您好 James,

    这是对 TI 的 Anatya 先生提出的问题的继续。 感谢您提供有关 MCU 器件型号  MSP430F5529上一次查询的有用信息

    请注意、除了 XT2上的晶体之外、我们没有为应用使用任何其他时钟源。

    现在、我们有以下问题/观察结果。

    1.是的。 TI 的工厂 USB 引导加载程序工作正常、因为我们直接在 XT2引脚上使用24MHz 晶体。  

        目前、我们通过 上电器件使  PUR 引脚在外部保持高电平来启动引导加载。现在、这个选项对于我们来说并不可行、因为它需要硬件访问。

       因此、我们将尝试软选项。 即 从主闪存中的应用代码 跳转到出厂 BSL 代码  

      a) MSP430代码的现场升级是否正确?

      b)我们想知道这种方法的可能缺点是什么、我们应该在代码或硬件中采取什么预防措施。

      C)如果流程中出现问题、是否存在任何可能性... 如 电源中断/ USB 电缆损坏等。在引导加载期间,是否可以在之后通过引导加载现场对同一设备进行重新编程   

            重启电源?

    2.... 关于应用代码和 USB 功能、即使 MCLK 和 SMCLK 分频为12MHz、也是如此。

    是的、正如您正确地指出 的、并且按照您的应用文档中的上述模块、USB 模块直接从 XT2晶振本身而不是从 MCLK 获取时钟(希望我在我的陈述中是正确的!! )、USB 确实被检测到、但我的 MSP430应用与 PC 应用 GUI 的 USB 通信错过了现在大部分的数据帧、 而当 MCLK 为24MHz 时、数据帧非常顺利。 除了 USB 通信之外,其它功能现在还可以正常工作(所有中断时序现在都已配置为12MHz MCLK)。 我觉得现在可能存在计时问题、因为 CPU 频率降低了一半。

    请告诉我您的任何建议、以解决此问题。 是否在.c/.h 文件中对 USB 驱动程序库/API 函数等进行任何修改? 如果时钟变化不影响 USB 库、那么我将查找针对时序进行优化的代码。

    在调试过程中,我们在 代码中注意到了这一点...这可能有助于获得任何线索:

    switch (USB_getConnectionState ()
    ){
    //在
    // USB 主机
    
    案例 ST_enum_active 上枚举您的器件时执行此例:
    
    …………
    ………… //<=== 即使数据丢失,我的代码也会到达此处
    
    } 

    3.还注意到第二个 USB 连接未被 PC 识别、即 通信端口未被创建。观察是、当 MSP430F5529电路板的 USB 先连接到 PC、然后应用电路板的辅助电源 USB CDC 通信端口 、而不是在 PC 上创建。 请建议可能是什么原因以及我们如何解决此问题。硬件中的任何修改。

    4.按照 IEC 标准在涉及主题 MCU 部件的另一个产品板上进行 EMI/EMC 噪声测试后,我们发现 VCORE 引脚电压降低了(< 1.0V)。通过进一步的故障排除,我们发现外部电容器(根据数据表建议470nF) VCORE 引脚故障。我们如何防止这种情况发生?

    感谢您的回复。

    谢谢、

    Arup

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

    您好 Arup、

    感谢您发帖。

    [引用 user="ARS"]

    1.是的。 TI 的工厂 USB 引导加载程序工作正常、因为我们直接在 XT2引脚上使用24MHz 晶体。  

        目前、我们通过 上电器件使  PUR 引脚在外部保持高电平来启动引导加载。现在、这个选项对于我们来说并不可行、因为它需要硬件访问。

       因此、我们将尝试软选项。 即 从主闪存中的应用代码 跳转到出厂 BSL 代码  

      a) MSP430代码的现场升级是否正确?

      b)我们想知道这种方法的可能缺点是什么、我们应该在代码或硬件中采取什么预防措施。

      C)如果流程中出现问题、是否存在任何可能性... 如 电源中断/ USB 电缆损坏等。在引导加载期间,是否可以在之后通过引导加载现场对同一设备进行重新编程   

            重启电源?

    [/报价]

    这是一个好问题。 该软件选项无疑是可行的、并且是现场固件更新的首选。 所幸的是,这里有一个非常详细的资源,其中讨论了几个不同的选项,并应涵盖您所有的问题,这些问题称为 《MSP430TmMCU 上的 USB 现场固件更新 》应用手册。

    [引用 user="ARS"]

    2.... 关于应用代码和 USB 功能、即使 MCLK 和 SMCLK 分频为12MHz、也是如此。

    是的、正如您正确地指出 的、并且按照您的应用文档中的上述模块、USB 模块直接从 XT2晶振本身而不是从 MCLK 获取时钟(希望我在我的陈述中是正确的!! )、USB 确实被检测到、但我的 MSP430应用与 PC 应用 GUI 的 USB 通信错过了现在大部分的数据帧、 而当 MCLK 为24MHz 时、数据帧非常顺利。 除了 USB 通信之外,其它功能现在还可以正常工作(所有中断时序现在都已配置为12MHz MCLK)。 我觉得现在可能存在计时问题、因为 CPU 频率降低了一半。

    请告诉我您的任何建议、以解决此问题。 是否在.c/.h 文件中对 USB 驱动程序库/API 函数等进行任何修改? 如果时钟变化不影响 USB 库、那么我将查找针对时序进行优化的代码。

    [/报价]

    USB 应用中的时钟至关重要。 USB 规范要求 XT2晶振的容差为±2500ppm 或更低。 请检查您的晶体是否符合此规格。 由于您确实将系统时钟频率减半、因此可能存在带宽问题。 这样、我的意思是您现在可能在中断服务例程(ISR)中花费了太多时间、或者您的应用代码正在禁用中断。

    我建议您仔细阅读 《MSP430 USB API 编程人员指南》中的第12节调试提示。 本文档中还有许多其他有用的部分、因此请通读这些部分。 在 USB PLL 被启用的情况下 USB 运行需要 PMMCOREVx >= 2才能正常运行。

    [引用 user="ARS]3. 此外、还注意到第二个 USB 连接未被 PC 识别、即 未创建 COMM 端口。观察结果是、当 MSP430F5529电路板的 USB 首先连接到 PC、然后应用电路板的辅助电源 USB CDC 通信端口 、而不是在 PC 上创建。 请建议可能的原因以及我们如何解决此问题。\n 硬件中的任何修改。

    我不确定"应用电路板的辅助电源"是什么意思。 是否对 MSP430进行电源循环? 在硬件方面、请确保您的设计遵循 《MSP430 USB API 编程人员指南 》和 《使用 MSP430 MCU 开始 USB 设计 》应用手册中的第4节中的建议。

    请更加具体地说明您在这里所做的工作流程。

    [引用 USER="ARS]4. 根据涉及主题 MCU 部件的另一个产品板上执行的符合 IEC 标准的 EMI/EMC 噪声测试后,我们发现 VCORE 引脚电压降低了(< 1.0V)。通过进一步的故障排除,我们发现外部电容器(根据数据表建议470nF) VCORE 引脚故障。我们如何防止这种情况发生?[/引述]

    遗憾的是、我不是 EMI/EMC 专家。 对于 CVCORE、如数据表第5.3节所述、CDVCC/CVCORE 的电容比是否大于10? 您是否使用容差优于+/-20%的电容器来实现 CVCORE?

    此致、

    James

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

    您好 Arup、

    James 在这里提供了一些很好的建议和资源。 我要添加的一个资源是以下应用手册、可帮助解决您的 ESD/EMI 问题。 这对于 USB 应用尤其重要、因为 USB 连接器可能是系统中的巨大噪声源。  

    《MSP430系统级 ESD 注意事项》

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

    您好 James,

    感谢您的投入和分享资源。我们将对此进行研究、并对此进行进一步更新。

    [引用用户="Jace H"]

    您好 Arup、

    James 在这里提供了一些很好的建议和资源。 我要添加的一个资源是以下应用手册、可帮助解决您的 ESD/EMI 问题。 这对于 USB 应用尤其重要、因为 USB 连接器可能是系统中的巨大噪声源。  

    《MSP430系统级 ESD 注意事项》

    [/报价]

    感谢 JH 指向 ESD 资源的指针。 很抱歉,这个链接不起作用。。 它会转到一个页面

    e2e.ti.com/.../error-notfound.aspx =>   并显示“不幸的是,您请求的页面不再存在........... "

    您可以共享该文档的 PDF 文件吗?

    谢谢、此致、

    Arup

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

    您好 Arup、

    这是更新后的链接。 如果链接在将来不起作用、您可以始终在线搜索文档标题以查找它。

    《MSP430系统级 ESD 注意事项》

    此致、

    James