你(们)好
我在我的项目中使用 MSP430F5324。 它具有25MHz XT2晶振。 问题是,每当我将电话(处于呼叫模式)带到设备附近时,它就会被挂起或转移到 DCO (默认为1MHz)。
如果我使用25MHz DCO 而不是 XT2晶振。 它工作正常。
请帮助我了解导致这种情况的根本原因、
提前感谢
此致
Deepak
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.
你(们)好
我在我的项目中使用 MSP430F5324。 它具有25MHz XT2晶振。 问题是,每当我将电话(处于呼叫模式)带到设备附近时,它就会被挂起或转移到 DCO (默认为1MHz)。
如果我使用25MHz DCO 而不是 XT2晶振。 它工作正常。
请帮助我了解导致这种情况的根本原因、
提前感谢
此致
Deepak
Deepak、
我想您的手机可能会因为 PCB 布局不当而干扰晶振、您会看到 XT2故障是如何触发失效防护检测的。 在这种情况下、会触发自动失效防护操作并将时钟系统切换回 DCO。 用户指南第5.2.12章 UCS 模块失效防护操作中对此进行了说明:
如果相应的话、晶振振荡器故障位 XT1LFOFFG、XT1HFOFFG、和 XT2OFFG 被置位
晶体振荡器被打开并且运行不正常。 在故障位置1后、它们保持置1状态、直到
在软件中复位、即使故障条件不再存在也是如此。 如果用户清除故障位和故障
条件仍然存在、故障位自动置位、否则它们将保持清零状态。
如果检测到 MCLK 振荡源故障、MCLK 将自动切换到 DCO 作为其源
除 XT1 LF 模式外的所有时钟源的时钟源(DCOCLKDIV)。 如果 MCLK 由 LF 中的 XT1供源
模式下、振荡器故障会导致 MCLK 自动切换至 REFO 以获取其时钟源
(REFOCLK)。 这不会更改 SELM 位设置。 此条件必须由用户处理
软件。
因此、请执行 OFIFG 和 XT2OFFG 的故障处理、以便在晶体从外部噪声中恢复后切换回 XT2。
另外、请考虑以下应用手册中描述的振荡器布局指南、它指的是32kHz、但 HF 晶振也是如此。
http://www.ti.com/lit/slaa322