MSP430應(yīng)用技巧7:MSP430F5438A時(shí)鐘的設(shè)置
使用MSP430F5438A,XT2外接25MHz晶振,編寫(xiě)時(shí)鐘驅(qū)動(dòng)程序,不能正常工作,現(xiàn)將此代碼粘貼出來(lái)。
這段代碼將MCLK、SMCLK和ACLK都設(shè)置為XT2,已達(dá)到性能的最優(yōu)化。其關(guān)鍵代碼均以做了解釋。但是,此程序不能正常工作,仔細(xì)查看TI官方手冊(cè),問(wèn)題出現(xiàn)在CPU內(nèi)部VCore沒(méi)有正確設(shè)置。
MSP430的5xx系列和6xx系列,芯片內(nèi)部集成線性穩(wěn)壓器,可以將外部電壓降壓為更低的電壓以節(jié)省功耗,但是VCore降低會(huì)使CPU速度減慢,所以為了達(dá)到CPU的運(yùn)行速度需與VCore電壓相匹配。其匹配表如下圖所示。
根據(jù)這張表,就可知道如果希望CPU在25MHz運(yùn)行,需將PMMCOREV標(biāo)志位設(shè)置為3。更改后的代碼如下圖所示。
此程序運(yùn)行正常,穩(wěn)定。