0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

了解STM32單片機最小系統(tǒng)

GReq_mcu168 ? 來源:程序員小哈 ? 作者:程序員小哈 ? 2022-05-09 14:39 ? 次閱讀

STM32F103RCT6:

STM32F103RCT6是一種嵌入式-微控制器集成電路(IC),32位 Cortex-M3內(nèi)核處理器,速度是72MHz,程序存儲器容量是256KB,程序存儲器類型是FLASH,RAM容量是48K,封裝LQFP64。

adc749c2-cf61-11ec-bce3-dac502259ad0.png

STM32單片機命名規(guī)則:

addd850c-cf61-11ec-bce3-dac502259ad0.png

STM32單片機最小系統(tǒng):

所謂單片機最小系統(tǒng),就是讓單片機能夠正常運行,最少且必須的器件所組成的系統(tǒng)。 單片機最小系統(tǒng)上電之后,單片機可以正常復位,下載程序,除此之外沒有其他任何功能。 在最小系統(tǒng)保證正確的基礎(chǔ)上,可以依次添加其他功能模塊或器件,使之單片機具有實際功能。 STM32單片機最小系統(tǒng)包括一個復位電路和一個時鐘電路。如下圖1所示。 圖中復位電路使用的是上電復位電路,STM32單片機NRST引腳輸入低電平,則發(fā)生復位。

adf89716-cf61-11ec-bce3-dac502259ad0.png

圖1 STM32F103單片機最小系統(tǒng)

電源引腳:

VDD是單片機的數(shù)字電源正極,VSS是數(shù)字電源負極,共有5個VDD引腳,5個VSS引腳。VDDA是單片機的模擬電源正極,負責給內(nèi)部的ADCDAC模塊供電,VSSA是模擬電源負極。

還有一個電源引腳,就是VBAT,BAT就是Battery(電池),這個引腳用來連接電池的正極的。STM32帶RTC功能(實時時鐘),所以有VBAT引腳。

原理圖上預留了一個CR1220紐扣鋰電池,當主電源供電存在的情況下,由系統(tǒng)中的VCC3.3給VBAT供電; 當主電源斷電之后,由CR1220紐扣電池給STM32自帶的RTC模塊供電,從而能夠保證實時時鐘模塊在主電源掉電的情況下還能夠正常工作。

但是這樣設(shè)計的話,這里有一個矛盾需要解決。如果VBAT引腳直接與VCC3.3和CR1220連接的話,會存在下面問題: 1、當電池電壓高于3.3V,電池就會輸出電流AMS1117,使得芯片發(fā)燙,還會很快消耗電池電量。 2、如果電池電壓低于3.3V,AMS1117產(chǎn)生的3.3V,就會給電池充電,而這種CR1220電池是不能夠充電的。

為了解決上面問題,我們將VBAT引腳的供電電路設(shè)計如下:

ae0b91f4-cf61-11ec-bce3-dac502259ad0.png

D1防止電池的電流流向AMS1117,D2防止AMS1117產(chǎn)生的3.3V流向電池。 之所以這樣設(shè)計,用的就是“二極管的單向?qū)ㄐ浴薄? 正常產(chǎn)品設(shè)計的時候,每個電源引腳旁邊,最好放置一個0.1uF的電容濾波,用來濾除電源的噪聲雜波。

復位引腳NRST

復位就是重啟。STM32復位引腳是低電平復位,正常工作狀態(tài),復位引腳是高電平。

ae205ee0-cf61-11ec-bce3-dac502259ad0.png

單片機的置位和復位,其目的都是為了把電路初始化到一個確定狀態(tài)。復位時在單片機內(nèi)部單片機是將存儲設(shè)備和一些寄存器裝入生產(chǎn)廠商預設(shè)的一個值。一般來說,單片機復位電路的作用是把一個狀態(tài)機初始化到一個空的狀態(tài)。

單片機實現(xiàn)上電復位的原理:

在復位引腳NRST上外接電容電阻。 當復位電平(低電平)持續(xù)兩個機器周期以上時復位有效,系統(tǒng)上電后由于電容的充電,會保持一段時間的低電平來使單片機復位。 剛上電,電容兩端電壓為0,即低電平復位,RC電路有個充電曲線(即電容兩端電壓變化曲線),單片機識別外部電平有一個連接電壓,保證rc電路電容電壓充到單片機臨界電壓的時間在兩個機器周期以上就能滿足單片機復位條件; 當3.3V電源加到VCC3.3時,RC電路導通,NRST與地的電位差為電容與地的電位差。NRST與地的電位差只有電容充電完畢后才會達到3.3V,所以在電容的充電過程中,給芯片引腳的信號都是低電平。根據(jù)RC電路充電方程式V(t)=U+A*e-(t/RC),只要合理的選擇好R跟C的值就可以保證充電時間大于芯片復位所要求的時間。我們一般R選擇10K電阻,C選擇0.1uF電容。

晶振引腳

STM32有兩組晶振,一組用來給單片機提供主時鐘(5:OSC_IN,6:OSC_OUT),主時鐘晶振使用8MHz的晶振(為了程序內(nèi)部倍頻方便,一般選用8MHz的晶振)。 一組用來給RTC提供時鐘(3:OSC32_IN,4:OSC32_OUT),RTC時鐘晶振,需要連接32.768K的晶振,關(guān)于為什么要用32.768KHz,大家可以去百度了解一下哈。 實際應用中,如果不用RTC功能的話,RTC的晶振不必連接。

STM32的時鐘電路又分為內(nèi)時鐘和外時鐘兩種模式。 外部時鐘是在OSC_IN和OSC_OUT之間加上一個晶振,單片機內(nèi)部振蕩器便能產(chǎn)生自激震蕩,產(chǎn)生時鐘信號,在晶振的兩側(cè)加上20~30pF的瓷片電容起到了微調(diào)時鐘頻率的作用,讓頻率更加穩(wěn)定。 內(nèi)部時鐘是STM32內(nèi)部有時鐘產(chǎn)生,所以如果不用外部晶振的話,也可以不用連接,內(nèi)部時鐘是用芯片內(nèi)部振蕩電路,精度不高,溫漂也較大,不需要外部振蕩器件。

ae395968-cf61-11ec-bce3-dac502259ad0.png

BOOT引腳

STM32有兩個BOOT引腳,分別是BOOT0和BOOT1,這兩個引腳的高低電平,決定了單片機的啟動方式和運行方式。

ae4c65bc-cf61-11ec-bce3-dac502259ad0.png

第一種(BOOT1=X,BOOT0=0)啟動方式是最常用的用戶FLASH啟動。默認啟動方式。 第二種(BOOT1=0,BOOT0=1)啟動方式是系統(tǒng)存儲器啟動方式。STM32中自帶的BootLoader( 就是通常說的ISP程序)就是在這種啟動方式中,如果出現(xiàn)程序硬件錯誤的話可以切換BOOT0=1到該模式下重新燒寫Flash即可恢復正常。BootLoader所在區(qū)域的內(nèi)容在芯片出廠后沒有人能夠修改或擦除,即它是一個ROM區(qū)。 第三種(BOOT1=1,BOOT0=1)啟動方式是STM32內(nèi)嵌的SRAM啟動。該模式用于調(diào)試。

ae647882-cf61-11ec-bce3-dac502259ad0.png

ae804bc0-cf61-11ec-bce3-dac502259ad0.png

一般我都是將BOOT0和BOOT1接地。

上面就是最小系統(tǒng)的全部內(nèi)容,當然只有上面的部分還不行,一般最小系統(tǒng)還包括下面幾部分:

電源電路

因為STM32單片機一般都是3.3V供電,而生活中一般常見的都是5V電源(電腦USB口,手機充電器,移動電源...),所以一般使用AMS1117-3.3V 穩(wěn)壓電源芯片將5V降壓為3.3V,該芯片的封裝一般為SOT223。

ae944dd2-cf61-11ec-bce3-dac502259ad0.png

下載電路:

當然除了上面幾部分以為,還需要一個下載電路,STM32的下載方式有如下幾種: (1)串口下載:使用串口下載需要單片機內(nèi)有相應的程序的支持,而系統(tǒng)存儲器中就放了這么一段程序,由ST 在生產(chǎn)線上寫入,用于通過可用的串行接口對閃存存儲器進行重新編程。(在系統(tǒng)存儲器啟動模式下下載,因為在廠家提供的BootLoader中,提供了串口下載程序的固件,可以通過這個BootLoader將程序下載到系統(tǒng)的Flash中。程序燒錄在FLASH)。 注意:使用此種方式需要BOOT0=1,即需要有外部電路支持才可以實現(xiàn)串口下載。

(2)JLINK或者STLINK下載 一般我們使用JTAG或者SWD模式下載程序。

推薦使用SWD模式下載,SWD模式只需要三個引腳(GND、SWCLK、SWDIO)即可實現(xiàn)程序的下載功能。

aea8fafc-cf61-11ec-bce3-dac502259ad0.png

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7459

    瀏覽量

    150861
  • 單片機
    +關(guān)注

    關(guān)注

    6030

    文章

    44491

    瀏覽量

    632032
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354319

原文標題:STM32單片機最小系統(tǒng)詳解

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于STM32單片機的智能睡眠呼吸監(jiān)測系統(tǒng)設(shè)計

    STM32F103C8T6單片機最小系統(tǒng)板(包含+3.3V穩(wěn)壓電路+時鐘晶振電路+復位電路(上電自復位,手動復位)),心率傳感器、氣壓傳感器、液晶顯示、按鍵、蜂鳴器、LED燈、藍牙模塊組合而成。
    的頭像 發(fā)表于 07-05 10:51 ?1350次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的智能睡眠呼吸監(jiān)測<b class='flag-5'>系統(tǒng)</b>設(shè)計

    stm32最小系統(tǒng)板原理圖下載

    stm32最小系統(tǒng)板原理圖免費下載
    發(fā)表于 07-01 15:07 ?14次下載

    STM32單片機最小系統(tǒng)設(shè)計原理

    STM32最小系統(tǒng),就是能讓STM32單片機能夠正常工作所必須擁有的組成部分的集合,也是STM32單片機
    發(fā)表于 04-23 14:54 ?2513次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>單片機</b><b class='flag-5'>最小</b>化<b class='flag-5'>系統(tǒng)</b>設(shè)計原理

    單片機最小系統(tǒng)由什么組成 單片機最小系統(tǒng)包括哪些

    單片機(Microcontroller Unit,MCU)的最小系統(tǒng)包括以下幾個主要組成部分: 單片機芯片:單片機是整個最小系統(tǒng)的核心部分,
    的頭像 發(fā)表于 02-02 11:27 ?9617次閱讀

    GD32MCU最小系統(tǒng)構(gòu)成條件

    大家是否有這個疑惑:大學課程學習51的時候,老師告訴我們51的最小系統(tǒng)構(gòu)成?那么進入32位單片機時代,gd32最小系統(tǒng)構(gòu)成又是怎么樣的呢?
    的頭像 發(fā)表于 01-28 09:22 ?1218次閱讀
    GD32MCU<b class='flag-5'>最小系統(tǒng)</b>構(gòu)成條件

    單片機最小系統(tǒng)包含哪幾部分 單片機最小系統(tǒng)的作用

    單片機最小系統(tǒng)包含以下幾部分:單片機芯片、時鐘電路、復位電路、電源電路、外圍電路和連接接口等。 單片機芯片:單片機是整個
    的頭像 發(fā)表于 01-24 10:40 ?1.4w次閱讀

    單片機最小系統(tǒng)的作用 單片機最小系統(tǒng)包含哪幾部分

    單片機最小系統(tǒng)是指能夠獨立工作的最基本的硬件組成,也是單片機的必備基礎(chǔ)。它的作用是為單片機提供工作所需的最基本的資源和功能,使單片機能夠正常
    的頭像 發(fā)表于 01-18 13:54 ?3797次閱讀

    單片機最小系統(tǒng)能夠運行起來的必要條件

    單片機最小系統(tǒng)能夠運行起來的必要條件: 一、硬件方面的必要條件 單片機芯片:單片機最小系統(tǒng)需要選擇一款適合項目需求的
    的頭像 發(fā)表于 01-15 09:34 ?1284次閱讀

    單片機最小系統(tǒng)電路和PCB設(shè)計案例

    本文以STM32F401RCT6為例,講解單片機最小系統(tǒng)的設(shè)計方法,以及一些相關(guān)的原理。
    的頭像 發(fā)表于 01-02 10:36 ?2882次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>最小系統(tǒng)</b>電路和PCB設(shè)計案例

    STM32F103CBT6最小系統(tǒng)板原理圖介紹

    STM32F103CBT6最小系統(tǒng)板原理圖文件
    發(fā)表于 12-04 09:26 ?20次下載

    基于STM32F103CBT6最小系統(tǒng)板PCB圖文件

    STM32F103CBT6最小系統(tǒng)板PCB圖文件
    發(fā)表于 12-04 09:24 ?8次下載

    單片機最小系統(tǒng)的相關(guān)知識

    單片機最小系統(tǒng),或者稱為最小應用系統(tǒng),是指用最少的元件組成的單片機可以工作的系統(tǒng)。對51系列
    發(fā)表于 11-29 15:57 ?1808次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>最小系統(tǒng)</b>的相關(guān)知識

    單片機最小系統(tǒng)原理圖講解

    單片機最小系統(tǒng),或者稱為最小應用系統(tǒng),是指能夠維持單片機正常工作的最小工作單元。對51系列
    的頭像 發(fā)表于 11-22 14:13 ?1.4w次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>最小系統(tǒng)</b>原理圖講解

    單片機最小系統(tǒng)的設(shè)計方法和原理分析

    本文以STM32F401RCT6為例,講解單片機最小系統(tǒng)的設(shè)計方法,以及一些相關(guān)的原理。
    的頭像 發(fā)表于 11-22 10:41 ?2634次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>最小系統(tǒng)</b>的設(shè)計方法和原理分析

    stm32最小系統(tǒng)板(已拼版)

    設(shè)計了一款stm32f103c8t6最小系統(tǒng),已完成拼版使用郵票孔
    發(fā)表于 11-21 11:26 ?4次下載