STM32最小系統

2021-07-23 20:28:20 字數 1631 閱讀 5282

stm32內部資源相當豐富,如果真想最小,其實可以只用乙個外部電源。但一般需求中最小系統一般包括電源、復位、時鐘、除錯介面,需要更高點要求的會有乙個通訊介面、外擴儲存器等。

stm可以使用單電源,其電壓範圍在2.0v~3.6v,一般用穩壓器件會選擇3.3v,使用鋰電池電壓會在2.6v~3.6v之間。

當然如果使用ad功能的話電壓範圍應在2.4v~3.6v。如果使用備用電源,在vbat埠加上備用電源。

一般電源的設計方案:

擴充套件下;

stm32具備監測電源供壓情況,在其pvd(電源檢測單元)中實現。電壓閾值可在pwr_cr中設定,可設定範圍為2v~2.9v(不同),不同型號略有區別,詳見相應的器件手冊。

在pvd監測到電壓過低時,會在外部中斷16通道產生乙個中斷請求。若要使用這個功能,需準備相應的中斷服務函式。

stm32器件內部有復位電路,且有3種復位模式。在vdd小於2.0v時會產生掉電復位。所以外部復位電路並非必要的,但為除錯方便一般開發時還是在nrst腳上連線乙個簡單的復位電路。

stm32內部具有兩個rc振盪器(對於f1系列分別主時鐘高速8m及低速40k,各系列會有不同)及pll,所以依靠內部rc也可以正常工作,但rc比晶振不夠準備也不夠穩定。所以有條件還是盡量使用外部晶振。

高速外部(hse osc)介面可以接晶振,也可以使用其他的時鐘源,時鐘源最好是方波,也可是三角波、正弦波其占空比應在50%左右。頻率不能超過25m。、

主時鐘晶振如圖,rext=3~6倍的rs,一般rs為30ω,對於要求不嚴格的系統rext也可以不用。cl1和cl2應用同種電容,容值在5~25p。

低速時鐘用來驅動rtc和iwdc看門狗,典型值32。768k,可以提供準確的時鐘頻率。

擴充套件:

stm32具有時鐘安全系統,其會監視hse,當hse失效時會使用內部his rc為主時鐘。該功能可在rcc的第19位設定。這種功能在電機控制中很重要。

stm32有兩種除錯介面,jtag為5針,swd為2線序列,僅把介面引出即可。器件復位後,這些埠會被置於2功能,此時可直接除錯。雖然這些埠也可用於gpio,但為除錯方便,盡量不用。

m3核的器件有3種啟動方式,m4的有4種。通過boot0,boot1的電平進行選擇。

stm32三種啟動模式對應的儲存介質均是晶元內建的,它們是:

1)使用者快閃儲存器 = 晶元內建的flash。

2)sram = 晶元內建的ram區,就是記憶體啦。

3)系統儲存器 = 晶元內部一塊特定的區域,晶元出廠時在這個區域預置了一段bootloader,就是通常說的isp程式。這個區域的內容在晶元出廠後沒有人能夠修改或擦除,即它是乙個rom區,它是使用usart1作為通訊口。

m4在上述基礎上又增加了可在fsmc的bank1區域啟動。

STM32最小系統

stm32最小系統概念 stm32最小系統組成 供電電路 因為stm32阻頻高,vdd 數字電源 和vdda 模擬電源 需要接乙個簡單的低通濾波器 低通濾波 low pass filter 是一種過濾方式,規則為低頻訊號能正常通過,而超過設定臨界值的高頻訊號則被阻隔 減弱。但是阻隔 減弱的幅度則會依...

STM32最小系統

stm32是一款高效能,低功耗,低成本的嵌入式arm晶元,其家族產品大致劃分如圖 stm32型號說明,以stm32f103zet6晶元為例 stm32 f103ze t6arm cortex m核心32位微控制器 晶元系列 增強型席系列 引腳數,fash容量 封裝型別 工作溫度範圍 引腳數取值說明 ...

stm32晶元休眠模式 STM32最小系統簡單介紹

stm32是一款高效能,低功耗,低成本的嵌入式arm晶元,其家族產品大致劃分如圖 stm32型號說明,以stm32f103zet6晶元為例 stm32 f103ze t6arm cortex m核心32位微控制器 晶元系列 增強型席系列 引腳數,fash容量 封裝型別 工作溫度範圍 引腳數取值說明 ...