衡阳派盒市场营销有限公司

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是單片機的模擬電源正極,負責給內部的ADC、DAC模塊供電,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

    文章

    7649

    瀏覽量

    152106
  • 單片機
    +關注

    關注

    6043

    文章

    44622

    瀏覽量

    638527
  • STM32
    +關注

    關注

    2272

    文章

    10923

    瀏覽量

    357555

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

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

收藏 人收藏

    評論

    相關推薦

    HK32F030MF4P6最小系統板原理圖及PCB文件

    方便驗證 HK32F030MF4P6 性能的最小系統板原理圖和PCB文件,所有IO都有引出,適合需要驗證單片機性能但不想要畫板的小伙伴。原理圖:PCB 預覽:注意:因為IO口都是直接引出,請不要將其接到超過額定電壓承受范圍的電路上!
    發表于 12-23 18:00 ?0次下載

    基于51單片機的遙控開關仿真(雙機通信)

    具體實現功能由51單片機+獨立按鍵+繼電器+LED燈等構成。實現功能:(1)本仿真設計的是一款遙控開關,采用51單片機進行遙控器與主機的設計;(2)遙控器由單片機最小系統及四個按鍵構成
    的頭像 發表于 10-22 14:12 ?393次閱讀
    基于51<b class='flag-5'>單片機</b>的遙控開關仿真(雙機通信)

    stm32單片機用什么軟件編程

    STM32單片機是一種廣泛應用于嵌入式系統領域的微控制器,具有高性能、低功耗、豐富的外設接口等特點。要對STM32單片機進行編程,需要選擇合
    的頭像 發表于 09-02 10:16 ?1943次閱讀

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

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

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

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

    stm32最小系統板原理圖下載

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

    基于STM32單片機的智能窗簾控制系統設計

    系統STM32單片機進行主控,系統內使用血氧傳感器進行血氧檢測,通過電機控制采集血。按鍵控制采血和檢測。
    的頭像 發表于 06-28 14:24 ?3098次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的智能窗簾控制<b class='flag-5'>系統</b>設計

    基于STM32單片機的聲光控節能燈系統設計

    系統使用STM32單片機進行主控,系統內使用光敏電阻模塊來檢測外界的光強,另外通過紅外光電識別模塊進行人體識別,使用聲音傳感器來檢測是否有人聲。
    的頭像 發表于 06-27 10:25 ?1678次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的聲光控節能燈<b class='flag-5'>系統</b>設計

    基于STM32單片機的智能冰箱控制系統設計

    基于單片機設計的一款智能冰箱控制系統,可以控制冰箱的制冷裝置,可以采集冰箱的異味濃度,超過閩值之后控制紫外燈進行消毒工作單片機采用單片機采用單片機
    的頭像 發表于 06-25 09:21 ?1382次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的智能冰箱控制<b class='flag-5'>系統</b>設計

    基于STM32單片機的GPS定位系統設計

    本次設計的定位系統,是以STM32單片機作為核心控制器,可以控制 GPS 定位模塊對經緯度信息進行采集,可以對安全值進行設定,當超過安全范圖后會控制無線通信模塊發送報警信息給用戶,同時會將實時位置在手機端進行查看。
    的頭像 發表于 06-24 09:50 ?2777次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的GPS定位<b class='flag-5'>系統</b>設計

    基于STM32單片機的智能廚房系統設計

    本次設計的系統是以 STM32 單片機作為核心控制器,可以控制溫度傳感器、煙霧傳感器、可燃氣體傳感器完成對相關數據的采集,可以 對煙霧、天然氣的閾值進行設定,當監測到煙霧、可燃氣體濃度超過閾值后控制蜂嗚器報警,燈亮。
    的頭像 發表于 06-24 09:48 ?1717次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的智能廚房<b class='flag-5'>系統</b>設計

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

    STM32最小系統,就是能讓STM32單片機能夠正常工作所必須擁有的組成部分的集合,也是STM32單片機
    發表于 04-23 14:54 ?3007次閱讀
    <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

    迅為RK3588最小系統板發布

    迅為RK3588最小系統板發布
    的頭像 發表于 03-08 15:32 ?912次閱讀
    迅為RK3588<b class='flag-5'>最小系統</b>板發布
    新锦江百家乐娱乐场开户注册| 澳门百家乐的故事| 银泰百家乐龙虎斗| 富田太阳城租房| 西贡区| 百家乐官网高手的心得| 百家乐娱乐平台网77scs| 百家乐网络视频游戏| 太阳城百家乐祖玛| 百家乐象棋赌博| 百家乐网络赌城| 威尼斯人娱乐城介| 百家乐官网怎样看点| 百家乐官网官网站| 百家乐开户就送现金| 大发888 备用6222| 现金百家乐官网赢钱| 百家乐博彩通网| 大发888游戏平台 34| 百家乐官网有方法赚反水| 百家乐官网网站赌钱吗| 百家乐中的小路怎样| 赌博游戏平台| 澳门百家乐官网的玩法技巧和规则 | 百家乐官网网络游戏信誉怎么样 | 网络百家乐官网金海岸破解软件| 百家乐视频游戏掉线| 真人娱乐城排行榜| 盐城百家乐官网的玩法技巧和规则 | 百家乐官网有没有攻略| 百家乐出庄几率| 观塘区| 澳门百家乐怎么| 快乐之都| 风水学中的24向是什么| 大发888娱乐游戏下载 官方网| 百家乐官网园鼎丰娱乐城| 百家乐号破| 百家乐官网视频二人雀神| 澳门1百家乐网| 百家乐官网哪家有优惠|