意法半導體stm32系列晶元的省電原因

2021-08-04 10:51:14 字數 511 閱讀 5012

stm32所有暫存器都需要時鐘才能配置,暫存器是由d觸發器組成的,只有送來了時鐘,觸發器才能被改寫值。

任何mcu的任何外設都需要有時鐘,8051也是如此;stm32為了讓使用者更好地掌握功耗,對每個外設的時鐘都設定了開關,讓使用者可以精確地控制,關閉不需要的裝置,達到節省供電的目的。

51微控制器不用配置io時鐘,只是因為預設使用同乙個時鐘,這樣是方便,但是這樣的話功耗就降低不了。

例如,某個功能不需要,但是它還是一直執行。

stm32需要配置時鐘,就可以把不需要那些功能的功耗去掉。

當你想關閉某個io的時候,關閉它想對應的時鐘使能就是了,不過在51裡面,在使用io的時候是沒有設定io的時鐘的,還有在stm32中,有外部和內部時鐘之分,關於時鐘等好好研究

arm的晶元都是這樣,外設通常都是給了時鐘後,才能設定它的暫存器(即才能使用這個外設)。stm32、lpc1***等等都是這樣。

這麼做的目的是為了省電,使用了所謂時鐘門控的技術。

這也屬於電路裡同步電路的範疇:同步電路總是需要1個時鐘

STM32晶元的字尾說明

在使用晶元的時候,經常會看到晶元的標識上經常會有一大串字尾,弄得我們很迷惑,這些字尾具體有什麼含義,到底選擇哪種字尾的呢?下面我們通過stm32晶元的字尾說明圖來進行說明。從圖中可以看出 stm32 是晶元的系列。f代表 通用目的。103代表 晶元的子系列。r代表 晶元的引腳數量。r 60腳 v 1...

STM32晶元二級保護的問題

今天在開發板上,想測試官網的isp能否解除晶元保護。沒有想到在使用stvp,在選擇選項字時候,沒有看清楚,直接選擇了晶元二級保護,然後boot1這個位又選擇了1.導致外面跳線boot0為1時,啟動方式為sram方式.導致st link一致無法連線.因此,在21ic論壇上面發了問題,但是沒有人回答.不...

stm32控制2 4G晶元的應用

最近在研究2.4g晶元的一些應用,一般這種晶元都是通過spi或者iic的介面與mcu相連線,通過對spi或iic的程式設計讀寫晶元的暫存器從而達到控制的效果。最近在用wl1600的乙個2.4g的晶元,該晶元可以通過spi與stm32相連線。於是我就做了乙個類似透傳模組的試驗,使用兩塊1600和兩個s...