精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

了解STM32單片機最小系統

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

STM32F103RCT6:

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

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

STM32單片機命名規則:

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

STM32單片機最小系統:

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

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

圖1 STM32F103單片機最小系統

電源引腳:

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

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

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

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

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

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

D1防止電池的電流流向AMS1117,D2防止AMS1117產生的3.3V流向電池。 之所以這樣設計,用的就是“二極管的單向導通性”。 正常產品設計的時候,每個電源引腳旁邊,最好放置一個0.1uF的電容濾波,用來濾除電源的噪聲雜波。

復位引腳NRST

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

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

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

單片機實現上電復位的原理:

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

晶振引腳

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

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

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)啟動方式是系統存儲器啟動方式。STM32中自帶的BootLoader( 就是通常說的ISP程序)就是在這種啟動方式中,如果出現程序硬件錯誤的話可以切換BOOT0=1到該模式下重新燒寫Flash即可恢復正常。BootLoader所在區域的內容在芯片出廠后沒有人能夠修改或擦除,即它是一個ROM區。 第三種(BOOT1=1,BOOT0=1)啟動方式是STM32內嵌的SRAM啟動。該模式用于調試。

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

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

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

上面就是最小系統的全部內容,當然只有上面的部分還不行,一般最小系統還包括下面幾部分:

電源電路

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

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

下載電路:

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

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

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

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

審核編輯 :李倩

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

    關注

    48

    文章

    7491

    瀏覽量

    151069
  • 單片機
    +關注

    關注

    6032

    文章

    44522

    瀏覽量

    633154
  • STM32
    +關注

    關注

    2266

    文章

    10873

    瀏覽量

    354871

原文標題:STM32單片機最小系統詳解

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

收藏 人收藏

    評論

    相關推薦

    基于STM32單片機的多功能水杯設計

    STM32F103C8T6單片機最小系統板(包含+3.3V穩壓電路+時鐘晶振電路+復位電路(上電自復位,手動復位)),溫度傳感器、水位傳感器、紅外人體傳感器、紅外反射傳感器、超聲波測距模塊、LCD液晶顯示屏、按鍵、蜂鳴器、LED
    的頭像 發表于 07-05 10:56 ?691次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的多功能水杯設計

    基于STM32單片機的智能睡眠呼吸監測系統設計

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

    stm32最小系統板原理圖下載

    stm32最小系統板原理圖免費下載
    發表于 07-01 15:07 ?16次下載

    STM32單片機最小系統設計原理

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

    STM32F105最小系統USB上電后電壓低的原因?

    制作,所以從最小系統開始,采用STM32F105R8T6。 我們買了LQFP49-100腳的轉接板,把單片機焊上轉接板后,短路測試確定沒問題。 然后,我們再從轉接板引線到面包板。 板上的系統
    發表于 04-23 07:50

    STM32WB測試板上面焊接了最小系統,程序無法燒寫且單片機也無法識別怎么解決?

    在自己的STM32WB測試板上面焊接了最小系統發現程序無法燒寫且單片機也無法識別,經過一系列測試發現與RF引腳連接的濾波網絡焊接上之后程序就可以正常燒寫,為此我把官方的NUCLEO開發板的RF濾波網絡斷開之后發現官方的開發板依舊
    發表于 03-28 06:32

    單片機最小系統由什么組成 單片機最小系統包括哪些

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

    GD32MCU最小系統構成條件

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

    單片機最小系統包含哪幾部分 單片機最小系統的作用

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

    單片機最小系統的作用 單片機最小系統包含哪幾部分

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

    單片機最小系統能夠運行起來的必要條件

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

    單片機最小系統電路和PCB設計案例

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

    STM32F103CBT6最小系統板原理圖介紹

    STM32F103CBT6最小系統板原理圖文件
    發表于 12-04 09:26 ?20次下載

    基于STM32F103CBT6最小系統板PCB圖文件

    STM32F103CBT6最小系統板PCB圖文件
    發表于 12-04 09:24 ?8次下載

    單片機最小系統的相關知識

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