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.

[参考译文] MSP430AFE253:如何使用 MSP430AFE253的内部12MHz RC 晶体

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1353209/msp430afe253-how-to-use-the-inner-12mhz-rc-crystal-of-msp430afe253

器件型号:MSP430AFE253

在 项目中、为了降低成本、我们想将  MSP430AFE253IPW 的系统晶体从8MHz 更改为12MHz、但在应用更改后、我们发现 MCU 运行不稳定、有时 MCU 复位和重新启动会 自行运行。  您能帮助我们分析这个问题并告诉我们如何解决这个问题吗?

为了进一步降低成本、我们还想取消外部晶体、然后使用 MCU 的内部12MHz RC 晶体、您能建议如何修改软件配置吗?

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

    尊敬的 Herbert:

    要在12MHz 下操作 DCO、按照 用户指南 第633页的说明使用内部 DCO 校准值选择12MHz。

    我没有用于测试此示例的 MSP430、但看看这是否会让您在12MHz 上运行。

    int main(void)
    {
    	WDTCTL = WDTPW | WDTHOLD;	// stop watchdog timer
    	
    	DCOCTL = 0;
    	BCSCTL1 = CALBC1_12MHZ;
    	DCOCTL = CALDCO_12MHZ;
    
    
    	return 0;
    }

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

    当配置为外部晶体振荡器时、可以使用上述看门狗程序、但当配置为内部晶体振荡器时、不起作用、并且仿真器仿真、程序始终处于死区循环、不会由于看门狗超时而自动重启。

    此时、仿真器跟踪 WDTCTL 寄存器的变量值、该值始终为0x6904

    开启着门狗,并喂狗WDTCTL /μ s = WDT ARST 1000:
    //进入死循环,自动重启while (1);

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

    尊敬的 Herbert:

    您能否共享将时钟系统配置为使用 XT2的代码?