(7)MSP430F5529 電源管理模組

2022-09-03 02:18:16 字數 1238 閱讀 4763

我覺得電源管理與監控是乙個很複雜很難掌控的部分,不僅涉及到到源模式的選擇,還牽扯到複雜的中斷、以及中斷如何處理等等。雖然學好這一部分對實現降低功耗的目的很有幫助,但對於目前的我們來說貌似「功耗」一詞還稍微遠了點。此外,這部分控制對防止和處理供電意外( (過高過低等)的發生很有幫助,不過貌似這個開發板如果不獨立拿來做專案而只是接在電腦usb供電的話,一般也不會有什麼問題。所以,我也只打算簡單學一下。

i/o口和所有模擬單元包括晶振在內都由

dvcc供電記憶體(flash和ram)和數字單元由核心電壓vcore供電

dvcc寬的電源電壓範圍1.8v-3.6v;

vcoredvcc經低壓降電壓調整器(ldo),產生的乙個二次核心電壓,專門為cpu數字邏輯供電,共有1.4v(0-12mhz),1.6v(0-16mhz),1.8v(0-20mhz)和1.9v(0-25mhz)四個級別。vcore的最小允許電壓依賴於選擇的mclk大小,也就是說高主頻時需要配套較高的vcore。

管理會產生復位(主要是上電期間),監控會產生中斷(監控電壓是否過高過低)

我們最常用的是設定核心電壓vcore,還好有專門的函式庫hal_pmm.c/h

在這個函式庫裡除了一些設定的定義外,最重要的就是定義了三個函式:

setvcoredown(uint8_t level):降低核心電壓

setvcoreup(uint8_t level):提高核心電壓

setvcore(uint8_t level):直接設定核心電壓值(0-3共四級)

/*這個函式最重要,或者說有了這乙個,前面兩個就不需要了*/

MSP430F5529學習筆記1

第一次學習微控制器相關知識,能力還不夠強,進度緩慢 通過在網上查詢,找到了乙份執行可成功完成led燈相應閃爍功能的 如下 include int main void 觀察到板子上有兩個led燈,該 控制閃爍的是p1.0的led1.0紅光閃爍 由於不清楚具體 含義,想要通過修改以下兩行 完成閃爍燈的轉...

MSP430F5529 上手小例程4

將aclk和smclk配置為refclk vloclk datasheet的開啟方式 查閱資料得知 3個時鐘源 refo 32.768khz vlo 10khz xt2 4mhz lfxt1 32.768khz dco 通過fll設定,經1 2 4 8 16 32分頻可得到dcoclkdiv xt1...

MSP430F5529的IO口管腳的中斷學習筆記

非常簡單的乙個程式,在f5529的開發板上用按鍵的io中斷控制led的亮滅 include int main void pragma vector port1 vector 固定格式,宣告中斷向量位址,不能變 interrupt void led void 函式名,可以任意定義 經驗總結 1.按鍵需...