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.

[参考译文] CCS/MSP430F5659:XT2振荡器故障

Guru**** 2535750 points
Other Parts Discussed in Thread: MSP430F5659

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/713326/ccs-msp430f5659-xt2-oscillator-trouble

器件型号:MSP430F5659

工具/软件:Code Composer Studio

TI 专家早上好!

今天、我来到这里是因为我遇到了一些 XT2振荡器问题。

在电路板上、我有 MSP430F5659、除其他外、还有 XT1 32768Hz 晶振和 XT2 32MHz 晶振。

为了获得一些实践经验、我加载并尝试调试 TI 示例  msp430f665x_UCS _08.c (在 Resource Explorer 中)、但是、虽然与 UCS 模块相关的所有其他示例工作正常、但此示例会导致问题。 我真的不明白为什么!

这是我注意到的唯一奇怪的事情:在调试过程中、如果我想暂停程序的执行以观察它的位置、我会获得消息

MSP430:停止目标 CPU 时出现问题:内部错误


但是、如果我等待几秒钟并恢复代码执行、然后我再次暂停、Code Composer 将显示此窗口:

为什么? 问题的根源是什么?

等待您的建议和帮助、

感谢您的关注、

此致

路易吉  

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

    您好、Luigi、

    我怀疑是因为该示例将晶体的驱动强度更改为16-24MHz 的范围。 尝试更改以下内容

    //从此
    
    UCSCTL6 &=~XT2DRIVE0;
    
    //至
    
    这些 UCSCTL6中的一个&=~XT2DRIVE_0;
    
    //或
    UCSCTL6 |= XT2DRIVE_3; 

    如果不起作用、请尝试单步执行代码、并在代码进入杂草时告知我。

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

    早上好、Cameron、
    首先、感谢您的回复。
    遗憾的是、即使从 XT2DRIVE0更改为 XT2DRIVE_3、也没有得分。

    我非常仔细地阅读了 MSP430x5xxx/MSP430x6xxx 用户指南中关于 UCS 模块的第5章、我想遵循数据表中的相同配置、所以我真的不明白为什么这个简单的示例不能正常工作!!

    我还尝试了 msp430f665x_UCS _06.c 、我也遇到了一些与 XT1有关的问题。

    振荡器在我的项目中非常重要、因此我需要它们能够正常工作、不会出现任何错误!!

    是否有人对 XT1和 XT2晶振有相同的问题?

    如果有任何建议或意见和帮助、我们将不胜感激。

    感谢 LOTO 的关注、

    我最亲切的问候、

    路易吉

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

    您好、Luigi、

    问题可能出在您的布局中。 您能否共享电路板晶体部分的布局?

    您能否观察示波器上的晶体以查看它们是否正在运行?(尽管探头的电容可能会干扰其运行。)

    您可能需要查看此应用手册并检查您是否遵循了它的建议。 它适用于低频和高频晶振 www.ti.com/.../slaa322d.pdf

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

    大家好  

    感谢您的支持,我们解决了这个问题,问题在于 PCB 上的晶振距离可能很高,目前的工作频率最高可达20MHz。
    问题是、我们看到的波形为32MHz、但我认为不是稳定的、因此控制器给出了误差。  

    路易吉