[资料分享] MSP430F5438A时钟的设置

Jacktang   2019-7-15 10:06 楼主

使用MSP430F5438A,XT2外接25MHz晶振,编写时钟驱动程序,不能正常工作,现将此代码粘贴出来。
360截图20190715100518237.jpg

    这段代码将MCLK、SMCLK和ACLK都设置为XT2,已达到性能的最优化。其关键代码均以做了解释。但是,此程序不能正常工作,仔细查看TI官方手册,问题出现在CPU内部VCore没有正确设置。
    MSP430的5xx系列和6xx系列,芯片内部集成线性稳压器,可以将外部电压降压为更低的电压以节省功耗,但是VCore降低会使CPU速度减慢,所以为了达到CPU的运行速度需与VCore电压相匹配。其匹配表如下图所示。

360截图20190715100524525.jpg
    根据这张表,就可知道如果希望CPU在25MHz运行,需将PMMCOREV标志位设置为3。更改后的代码如下图所示。

  360截图20190715100530009.jpg
    此程序运行正常,稳定。

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复