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

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

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

STM32最小系統(tǒng)組成詳解

汽車電子技術(shù) ? 來源:嵌入式之入坑筆記 ? 作者:嵌入式之入坑筆記 ? 2023-02-10 10:40 ? 次閱讀

經(jīng)常使用STM32開發(fā)的工程師對于它的開發(fā)環(huán)境的最小系統(tǒng)是必須要有所了解的,特別是硬件工程師在設(shè)計硬件的時候?qū)@個最小系統(tǒng)就要更加的深入了解了,如果最小系統(tǒng)的搭建都有問題,那以后的使用很難避免不出現(xiàn)問題。

話不多說,進入正題說說STM32的最小系統(tǒng)的基本組成!

1、STM32最小系統(tǒng)硬件組成包括哪些?

STM32的最小系統(tǒng)的硬件組成主要有:電源電路、復(fù)位電路、時鐘電路、調(diào)試接口電路、啟動電路。

電源 一般是3.3V輸入作為STM32芯片的工作電壓,實際中很多采用LDO將5V轉(zhuǎn)換為3.3V進行供電,另外電路上還要加多個0.01uf去耦電容對輸入電壓進行濾波,穩(wěn)定輸入電壓。

復(fù)位:STM32中有三種復(fù)位方式,分別為:上電復(fù)位、手動復(fù)位、程序自動復(fù)位。上電復(fù)位是指芯片根據(jù)外部搭建的復(fù)位電路,在上電的時候進行的復(fù)位;手動復(fù)位是指通過外部的復(fù)位電路自己手動進行復(fù)位;程序復(fù)位是在軟件中通過代碼對STM32芯片進行的復(fù)位。

2、復(fù)位電路

STM32單片機的復(fù)位電路的作用是在進行復(fù)位的時候,讓單片機的程序計數(shù)器回到0000H這個地址,從而讓程序從開始處重新執(zhí)行。

復(fù)位操作還會將一些寄存器、存儲單元的值重新設(shè)置為初始的設(shè)定值,讓單片機重新開始執(zhí)行。

STM32單片機的三種復(fù)位方式的區(qū)別:

1)上電復(fù)位:是在單片機上電啟動的時候進行復(fù)位的,不需要人為干預(yù),自動完成復(fù)位;

2)手動復(fù)位:通過外部的復(fù)位電路手動進行復(fù)位,比如按鈕、開關(guān)之類的;

3)程序復(fù)位:通過程序內(nèi)部的程序進行復(fù)位,一般有內(nèi)核復(fù)位函數(shù)、看門狗復(fù)位等的軟件復(fù)位方式。

(1)上電復(fù)位:

上電復(fù)位是需要通過外部的電容實現(xiàn)的。

圖片

在上圖的電路中,上電復(fù)位電路由VCC、C1、R2組成。

假設(shè)單片機在RESET端輸入高電平時進行復(fù)位,那么上電復(fù)位的原理為:在上電瞬間,C1電容的充電電流很大,電容相當(dāng)于短路,RESET出現(xiàn)短暫的高電平,這個高電平會對單片機進行復(fù)位。當(dāng)C1電容兩端的電壓達到VCC時,電容C1充滿電就相當(dāng)于斷路,RESET端變?yōu)榈碗娖?,單片機開始運行。由此,即實現(xiàn)了自動上電復(fù)位。

有一個問題是需要注意的:自動復(fù)位電路中,RESET端的高電平持續(xù)的時間要維持在一定的時間才能完成復(fù)位,這個時間一般要求1ms左右。

高電平持續(xù)時間由上電復(fù)位電路中的電阻和電容共同決定,計算公式如下:

t = 1.1RC(電平持續(xù)時間的計算公式)

在上圖中,高電平的持續(xù)時間為:t = 1.110K0.1uF = 1.1ms,需求的高電平復(fù)位信號持續(xù)時間大于1ms,可以實現(xiàn)復(fù)位操作。

(2)硬件復(fù)位:

硬件復(fù)位還是可以參照圖:

圖片

按鍵S5按下時,RESET端為高電平,從而對單片機進行復(fù)位,松開按鍵S5單片機正常運行。

3、時鐘(晶振)電路

3.1、時鐘電路介紹

一個簡單的時鐘電路如下:

圖片

時鐘電路的組成班闊: 晶振+起振電容 +反饋電阻(MΩ級)

晶振:一般選擇8MHZ 方便倍頻。常見的晶振有:

有源:更穩(wěn)定 成本更高 需要接電源供電 不需要外圍電路 3腳單線輸出

無源:精度基本夠 方便靈活 便宜

這兩者最大的區(qū)別:是否需要單獨供電。

無源晶振不需要供電,但是需要外接起振電容;有源晶振是需要提供工作電壓的。

(1)晶振兩端的電容的作用:

1、使晶振兩端的等效電容等于或接近于負(fù)載電容;

2、起到一定的濾波的作用,濾除晶振波形中的高頻雜波;

該起振電容的大小一般選擇10~40pF,當(dāng)然根據(jù)不同的單片機使用手冊可以具體查閱,如果手冊上沒有說明,一般選擇20pF、30pF即可,這是個經(jīng)驗值。

調(diào)整電容可微調(diào)振蕩頻率:

一般情況下,增大電容會使振蕩頻率下降,而減小電容會使振蕩頻率升高;

()反饋電阻: 1M 負(fù)反饋同時也起到限流的作用。

晶振電路主要分析如下:

1、連接晶振的芯片端內(nèi)部是一個線性運算放大器,將輸入進行反向180度輸出,晶振處的負(fù)載電容電阻組成的網(wǎng)絡(luò)提供另外180度的相移; 整個環(huán)路的相移360度,滿足振蕩的相位條件;

2、 晶振輸入輸出連接的電阻作用是產(chǎn)生負(fù)反饋,保證放大器工作在高增益的線性區(qū),一般在M歐級;

3、 限流的作用,防止反向器輸出對晶振過驅(qū)動,損壞晶振,有的晶振不需要是因為把這個電阻已經(jīng)集成到了晶振里面。

3.2、時鐘電路應(yīng)用

STM32的時鐘樹:

三種不同的時鐘源可被用來驅(qū)動系統(tǒng)時鐘(SYSCLK):

1)HSI振蕩器時鐘

2)HSE振蕩器時鐘

3)PLL時鐘

這些設(shè)備有以下2種二級時鐘源:

1)40kHz低速內(nèi)部RC,可以用于驅(qū)動獨立看門狗和通過程序選擇驅(qū)動RTC。RTC用于從停機/待機模式下自動喚醒系統(tǒng)。

2)32.768kHz低速外部晶體也可用來通過程序選擇驅(qū)動RTC(RTCCLK)。

當(dāng)不被使用時,任一個時鐘源都可被獨立地啟動或關(guān)閉,由此優(yōu)化系統(tǒng)功耗。

3.2.1、STM32的3個內(nèi)部時鐘

HSI時鐘:

HSI時鐘信號由內(nèi)部8MHz的RC振蕩器產(chǎn)生,可直接作為系統(tǒng)時鐘或在2分頻后作為PLL輸入。HSI RC振蕩器能夠在不需要任何外部器件的條件下提供系統(tǒng)時鐘。它的啟動時間比HSE晶體振蕩器短。然而,即使在校準(zhǔn)之后它的時鐘頻率精度仍較差。 當(dāng)HSI被用于作為PLL時鐘的輸入時,系統(tǒng)時鐘能得到的最大頻率是64MHz

LSI時鐘: LSI RC擔(dān)當(dāng)一個低功耗時鐘源的角色,它可以在停機和待機模式下保持運行,為獨立看門狗和自動喚醒單元提供時鐘。LSI時鐘頻率大約40kHz(在30kHz和60kHz之間)。

PLL時鐘: 內(nèi)部PLL可以用來倍頻HSI RC的輸出時鐘或HSE晶體輸出時鐘。

3.2.2、兩個外部時鐘

HSE時鐘: 高速外部時鐘信號(HSE)由以下兩種時鐘源產(chǎn)生:

1)HSE外部晶體/陶瓷諧振器

2)HSE用戶外部時鐘

為減少時鐘輸出的失真和縮短啟動穩(wěn)定時間,晶體/陶瓷諧振器和負(fù)載電容器必須盡可能地靠近振蕩器引腳。負(fù)載電容值必須根據(jù)所選擇的振蕩器來調(diào)整。

LSE時鐘: LSE晶體是一個32.768kHz的低速外部晶體或陶瓷諧振器。它為實時時鐘或者其他定時功能提供一個低功耗且精確的時鐘源。

4、啟動(BOOT)電路

STM32芯片的啟動方式是可以選擇的,方式的選擇通過啟動模式選擇端口(BOOT)進行選擇,有BOOT(B1)和BOOT2(B2)兩種選擇,啟動模式的選擇方式如下圖所示:

圖片

STM32三種啟動模式對應(yīng)的存儲介質(zhì)均是芯片內(nèi)置的,它們是:

1)用戶閃存 = 芯片內(nèi)置的Flash。

2)SRAM = 芯片內(nèi)置的RAM區(qū),就是內(nèi)存啦。

3)系統(tǒng)存儲器 = 芯片內(nèi)部一塊特定的區(qū)域,芯片出廠時在這個區(qū)域預(yù)置了一段Bootloader,就是通常說的ISP程序。這個區(qū)域的內(nèi)容在芯片出廠后沒有人能夠修改或擦除,即它是一個ROM區(qū),它是使用USART1作為通信口。

5、調(diào)試、下載電路

STM32有兩種調(diào)試接口,JTAG為5針, SWD為2線串行(一共四線),下載電路除了前面兩種還有串口下載、ISP下載。

比如常用的JTAG程序下載、調(diào)試電路:

圖片

作者簡介:

本人95后技術(shù)男,從事嵌入式軟件開發(fā),專注于技術(shù)成長和技術(shù)分享。目標(biāo)是每天進一步一點點,通過技術(shù)改變自己的生活,創(chuàng)造自己的美好未來!如果你也對嵌入式感興趣,歡迎關(guān)注我呀!

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

    關(guān)注

    2291

    文章

    11019

    瀏覽量

    363064
  • 開發(fā)環(huán)境
    +關(guān)注

    關(guān)注

    1

    文章

    240

    瀏覽量

    17067
  • 系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    1029

    瀏覽量

    21744
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    淺談STM32最小系統(tǒng)的基本組成

    經(jīng)常使用STM32開發(fā)的工程師對于它的開發(fā)環(huán)境的最小系統(tǒng)是必須要有所了解的,特別是硬件工程師在設(shè)計硬件的時候?qū)@個最小系統(tǒng)就要更加的深入了解了,如果最小系統(tǒng)的搭建都有問題,那以后的使用
    發(fā)表于 01-11 16:38 ?2655次閱讀
    淺談<b class='flag-5'>STM32</b><b class='flag-5'>最小系統(tǒng)</b>的基本<b class='flag-5'>組成</b>

    詳解STM32最小系統(tǒng)電路

    最小系統(tǒng)為單片機工作的最低要求,不含外設(shè)控制,原理簡單,分析最小系統(tǒng)STM32入門的基礎(chǔ)。
    發(fā)表于 05-17 09:37 ?5726次閱讀
    <b class='flag-5'>詳解</b><b class='flag-5'>STM32</b><b class='flag-5'>最小系統(tǒng)</b>電路

    STM32最小系統(tǒng)硬件組成介紹

    STM32最小系統(tǒng)硬件組成詳解0組成: 電源 復(fù)位 時鐘調(diào)試接口 啟動1、電源 : 一般3.3V LDO供電 加多個0.01uf去耦電容2、
    發(fā)表于 07-22 07:05

    STM32最小系統(tǒng)有何功能

    STM32最小系統(tǒng)詳解1.電源電路2.晶振電路3.復(fù)位電路4.下載電路(串口下載)本文章將以普中的STM32F103系列的開發(fā)板為載體,任何一款ST
    發(fā)表于 08-04 08:57

    STM32最小系統(tǒng)是由哪些部分組成

    STM32最小系統(tǒng)的功能特點有哪些?STM32最小系統(tǒng)是由哪些部分組成的?
    發(fā)表于 10-18 06:42

    stm32最小系統(tǒng)

    stm32最小系統(tǒng)
    發(fā)表于 03-19 11:45 ?38次下載

    stm32最小系統(tǒng)原理及結(jié)構(gòu)組成

    本文為大家?guī)?b class='flag-5'>stm32最小系統(tǒng)原理及結(jié)構(gòu)組成的介紹。
    發(fā)表于 12-27 09:38 ?6.6w次閱讀
    <b class='flag-5'>stm32</b><b class='flag-5'>最小系統(tǒng)</b>原理及結(jié)構(gòu)<b class='flag-5'>組成</b>

    STM32單片機最小系統(tǒng)組成和芯片說明

     1、單片機最小系統(tǒng)組成部分STM32單片機最小系統(tǒng)由①主芯片,②上電復(fù)位電路,③時鐘電路,④電源供電電路組成。同時一個基本完整的單片機功
    發(fā)表于 08-20 17:31 ?17次下載
    <b class='flag-5'>STM32</b>單片機<b class='flag-5'>最小系統(tǒng)</b>的<b class='flag-5'>組成</b>和芯片說明

    stm32最小系統(tǒng)組成及作用

    最小系統(tǒng)是單片機工作時的最低要求,不包含外設(shè)控制,原理比較簡單,下面我們一起來看看stm32最小系統(tǒng)組成及作用。 stm32
    的頭像 發(fā)表于 08-19 17:18 ?3.1w次閱讀

    STM32最小系統(tǒng)設(shè)計

    主要記錄STM32最小系統(tǒng)相關(guān)電路的設(shè)計1、需要知道單片機最小系統(tǒng)組成部分STM32最小系統(tǒng)
    發(fā)表于 11-06 18:36 ?19次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>最小系統(tǒng)</b>設(shè)計

    STM32最小系統(tǒng)詳解

    STM32最小系統(tǒng)詳解1. 電源電路2. 晶振電路3. 復(fù)位電路4. 下載電路(串口下載)本文章將以普中的STM32F103系列的開發(fā)板為載體,任何一款
    發(fā)表于 11-17 14:21 ?67次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>最小系統(tǒng)</b><b class='flag-5'>詳解</b>

    Altium Designer繪制stm32最小系統(tǒng)

    AD繪制stm32最小系統(tǒng)電路原理圖和pcb圖stm32最小系統(tǒng)元件庫電路原理圖一、創(chuàng)建stm32最小系
    發(fā)表于 11-17 14:51 ?148次下載
    Altium Designer繪制<b class='flag-5'>stm32</b><b class='flag-5'>最小系統(tǒng)</b>

    stm32最小系統(tǒng)的定義與組成

    與科技飛速發(fā)展的現(xiàn)實應(yīng)用有所不符;二、最小系統(tǒng)組成①電源、②時鐘、③復(fù)位電路、④存儲系統(tǒng)、⑤下載調(diào)試系統(tǒng)。? 時鐘模塊——通常經(jīng)ARM內(nèi)部鎖相環(huán)進行相應(yīng)的倍頻,以提供
    發(fā)表于 11-17 16:51 ?5次下載
    <b class='flag-5'>stm32</b><b class='flag-5'>最小系統(tǒng)</b>的定義與<b class='flag-5'>組成</b>

    STM32最小系統(tǒng)硬件組成部分

    最小系統(tǒng)為單片機工作的最低要求,不含外設(shè)控制,原理簡單,分析最小系統(tǒng)STM32入門的基礎(chǔ)。
    的頭像 發(fā)表于 03-12 14:17 ?2.3w次閱讀

    stm32最小系統(tǒng)原理

    stm32最小系統(tǒng)原理圖、原理圖免費下載。
    發(fā)表于 05-16 14:24 ?95次下載