一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

STM32F103系列芯片系統(tǒng)架構(gòu)

單片機(jī)與嵌入式 ? 來(lái)源:?jiǎn)纹瑱C(jī)與嵌入式 ? 2023-02-01 15:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32芯片架構(gòu)

STM32F103系列芯片的系統(tǒng)架構(gòu)如下:

3588e690-8cd6-11ed-bfe3-dac502259ad0.jpg

STM32芯片基于ARM公司的Cortex-M3內(nèi)核,由ST公司設(shè)計(jì)生產(chǎn),內(nèi)核與總線矩陣之間有I(指令)、S(系統(tǒng))、D(數(shù)據(jù))三條信號(hào)線。內(nèi)核通過(guò)總線矩陣與FLASH、SRAM、外設(shè)連接。而外設(shè)包括GPIO、USART、I2C、SPI等。

STM32芯片系統(tǒng)結(jié)構(gòu)

STM32F103 系列芯片(不包含互聯(lián)網(wǎng)型)的系統(tǒng)結(jié)構(gòu)如下:

359c7ed0-8cd6-11ed-bfe3-dac502259ad0.jpg

從上圖可以看出,在小容量、中容量和大容量產(chǎn)品中,主系統(tǒng)由以下部分構(gòu)

成:

四個(gè)驅(qū)動(dòng)單元:

Cortex-M3 內(nèi)核 DCode 總線(D-bus)

Cortex-M3 內(nèi)核系統(tǒng)總線(S-bus)

通用 DMA1

通用 DMA2

四個(gè)被動(dòng)單元:

內(nèi)部 SRAM

內(nèi)部閃存存儲(chǔ)器FLASH

FSMC

AHB 到 APB 的橋(AHB2APBx),它連接所有的 APB 設(shè)備

這些都是通過(guò)一個(gè)多級(jí)的 AHB 總線構(gòu)架相互連接的。下面我們看看它們各自的功能:

ICode 總線

該總線將 Cortex-M3 內(nèi)核的指令總線與閃存指令接口相連接。指令預(yù)取在此

總線上完成。

DCode 總線

該總線將 Cortex-M3 內(nèi)核的 DCode 總線與閃存存儲(chǔ)器的數(shù)據(jù)接口相連接(常量加載和調(diào)試訪問(wèn))。

系統(tǒng)總線

此總線連接 Cortex-M3 內(nèi)核的系統(tǒng)總線(外設(shè)總線)到總線矩陣, 總線矩陣協(xié)調(diào)內(nèi)核和 DMA 間的訪問(wèn)。

DMA 總線

此總線將DMA的AHB主控接口與總線矩陣相聯(lián), 總線矩陣協(xié)調(diào)著CPU的DCode和 DMA 到 SRAM、閃存和外設(shè)的訪問(wèn)。

總線矩陣

總線矩陣協(xié)調(diào)內(nèi)核系統(tǒng)總線和 DMA 主控總線之間的訪問(wèn)仲裁, 仲裁利用輪換算法。在互聯(lián)型產(chǎn)品中,總線矩陣包含 5 個(gè)驅(qū)動(dòng)部件(CPU 的 DCode、系統(tǒng)總線、以太網(wǎng) DMA、 DMA1 總線和 DMA2 總線)和 3 個(gè)從部件(閃存存儲(chǔ)器接口(FLITF)、SRAM 和 AHB2APB 橋)。AHB 外設(shè)通過(guò)總線矩陣與系統(tǒng)總線相連,允許 DMA訪問(wèn)。

AHB/APB橋(APB)

兩個(gè) AHB/APB 橋在 AHB 和 2 個(gè) APB 總線間提供同步連接。APB1 操作速度限于 36MHz, APB2 操作于全速(最高 72MHz)。有關(guān)連接到每個(gè)橋的不同外設(shè)的地址映射請(qǐng)參考《STM32F1xx 中文參考手冊(cè)》存儲(chǔ)器映像章節(jié)。在每一次復(fù)位以后,所有除 SRAM 和 FLITF 以外的外設(shè)都被關(guān)閉,在使用一個(gè)外設(shè)之前,必須設(shè)置寄存器 RCC_AHBENR 來(lái)打開(kāi)該外設(shè)的時(shí)鐘。

STM32F1 的時(shí)鐘系統(tǒng)相對(duì)復(fù)雜,在后續(xù)文章中再介紹。

STM32學(xué)習(xí)進(jìn)階路徑

基本外設(shè):

GPIO 輸入輸出,外部中斷,定時(shí)器,串口。理解了這四個(gè)外設(shè),基本就入門一款MCU了。

基本外設(shè)接口:

SPI,IIC,WDG, FSMC,ADC/DAC,SDIO 等。這些外設(shè)接口功能原理對(duì)每個(gè)芯片幾乎都是一樣。對(duì)芯片而言就是多和少而已。

高級(jí)功能:

UCOS,F(xiàn)ATFS,EMWIN 等。以及一些應(yīng)用。

另外值得一提的是,C 語(yǔ)言是嵌入式開(kāi)發(fā)的基礎(chǔ)中的基礎(chǔ)。如果 C 語(yǔ)言不過(guò)關(guān),很大程度限制嵌入式學(xué)習(xí)的進(jìn)度與深度。在這里推薦3本書(shū)學(xué)習(xí)C語(yǔ)言,剛開(kāi)始可以參看譚浩強(qiáng)的《C程序設(shè)計(jì) 第四版》,入門之后看一下關(guān)于C指針的書(shū)《C 與指針》《C 指針編程之道》。學(xué)習(xí)嵌入式開(kāi)發(fā)要多動(dòng)手編程、多調(diào)試,遇到問(wèn)題也可以向本公眾號(hào)留言提問(wèn),作為一個(gè)入坑不久的STM32嵌入式開(kāi)發(fā)者,在力所能及的范圍內(nèi)會(huì)抽時(shí)間與大家交流、反饋,與君共勉!

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

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    364842
  • STM32F103
    +關(guān)注

    關(guān)注

    33

    文章

    483

    瀏覽量

    65521

原文標(biāo)題:STM32入門系列-學(xué)習(xí)STM32要掌握的內(nèi)容

文章出處:【微信號(hào):?jiǎn)纹瑱C(jī)與嵌入式,微信公眾號(hào):?jiǎn)纹瑱C(jī)與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STM32入門系列-學(xué)習(xí)STM32要掌握的內(nèi)容

    STM32芯片架構(gòu)STM32F103系列芯片系統(tǒng)
    發(fā)表于 05-30 17:22

    STM32入門系列-學(xué)習(xí)STM32要掌握的內(nèi)容 精選資料分享

    STM32芯片架構(gòu)STM32F103系列芯片系統(tǒng)
    發(fā)表于 08-11 06:54

    STM32F103系列芯片的相關(guān)資料推薦

    STM32芯片架構(gòu) STM32F103系列芯片系統(tǒng)
    發(fā)表于 12-10 07:16

    基于STM32F103的振動(dòng)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

    基于STM32F103的振動(dòng)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)。
    發(fā)表于 11-09 17:49 ?46次下載

    基于stm32f103系列控制芯片

    基于stm32f103系列控制芯片,自己寫(xiě)的代碼; 實(shí)現(xiàn)了03碼 06碼 16碼; 移植在ucos操作系統(tǒng)中; 兩個(gè)數(shù)據(jù)幀之間0.3ms的時(shí)間間隔;
    發(fā)表于 03-01 09:34 ?6次下載

    stm32f103系列引腳定義-功能圖

    本文介紹stm32f103系列芯片引腳功能定義如STM32F103C8T6,STM32F103RCT6等引腳圖各個(gè)管腳的功能與使用。
    發(fā)表于 08-03 17:03 ?26w次閱讀
    <b class='flag-5'>stm32f103</b><b class='flag-5'>系列</b>引腳定義-功能圖

    STM32F103芯片FFT程序

    STM32F103芯片使用DSP庫(kù)進(jìn)行FFT運(yùn)算的資料與程序。
    發(fā)表于 06-07 16:30 ?110次下載

    STM32F103的振動(dòng)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

    STM32F103的振動(dòng)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
    發(fā)表于 09-28 14:45 ?49次下載
    <b class='flag-5'>STM32F103</b>的振動(dòng)監(jiān)測(cè)<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    STM32F103使用總結(jié)

    STM32F103使用總結(jié)
    發(fā)表于 10-24 10:22 ?152次下載

    stm32f103移植

    stm32f103移植
    發(fā)表于 10-27 09:03 ?43次下載
    <b class='flag-5'>stm32f103</b>移植

    STM32F103芯片資料介紹

    只是STM32F103芯片資料的簡(jiǎn)單介紹,文章由(逆向開(kāi)發(fā)技術(shù)網(wǎng))編輯整理。下次我們將具體介紹一下”STM32F103芯片解密方法”
    發(fā)表于 01-08 08:00 ?190次下載
    <b class='flag-5'>STM32F103</b><b class='flag-5'>芯片</b>資料介紹

    STM32入門系列-學(xué)習(xí)STM32要掌握的內(nèi)容

    STM32芯片架構(gòu)STM32F103系列芯片系統(tǒng)
    發(fā)表于 11-05 19:35 ?16次下載
    <b class='flag-5'>STM32</b>入門<b class='flag-5'>系列</b>-學(xué)習(xí)<b class='flag-5'>STM32</b>要掌握的內(nèi)容

    GD32F103STM32F103的區(qū)別 2021.6.2

    GD32F103STM32F103區(qū)別介紹關(guān)鍵詞Key words:GD32F103、STM32F103摘要Abstract:本文主要是GD32F
    發(fā)表于 12-08 11:06 ?83次下載
    GD32<b class='flag-5'>F103</b>與<b class='flag-5'>STM32F103</b>的區(qū)別 2021.6.2

    ARM系列STM32F103芯片的解密方法

    破解STM32F103芯片的方法
    的頭像 發(fā)表于 09-19 09:03 ?4714次閱讀
    ARM<b class='flag-5'>系列</b><b class='flag-5'>STM32F103</b><b class='flag-5'>芯片</b>的解密方法

    ARM系列STM32F103芯片的解密方法

    本文介紹ARM系列STM32F103芯片的解密方法,其內(nèi)核是Cortex-M3,內(nèi)存從16K-512K都有。
    發(fā)表于 02-28 11:20 ?2449次閱讀