国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32F103之系統(tǒng)架構(gòu)

這篇具有很好參考價(jià)值的文章主要介紹了STM32F103之系統(tǒng)架構(gòu)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


前言

STM32F103X芯片內(nèi)部包含內(nèi)核和片上外設(shè),猶如我們使用的電腦,對應(yīng)的是CPU和主板,集成顯卡之類的。

一、STM32之系統(tǒng)架構(gòu)

1.內(nèi)核與外設(shè)

SMT32F103采用的是Cotex-M3內(nèi)核,所謂的內(nèi)核就是CPU,由ARM公司設(shè)計(jì),他們是IP開發(fā)商,本身并不生產(chǎn)芯片。通過技術(shù)授權(quán)給系統(tǒng)集成(SOC)廠家,比如ST,GD等芯片廠商(SOC廠商),由ST、GD等芯片廠家增加外圍設(shè)備Eg:GPIO、IIC、FLASH、UART、USB等,由SOC廠商在CPU外圍增加的設(shè)備我們稱之為外設(shè)
STM32F103之系統(tǒng)架構(gòu)

2.系統(tǒng)結(jié)構(gòu)圖

STM32F103由4個(gè)驅(qū)動單元(CPU部分)和4和被動單元(外設(shè))組成

STM32F103之系統(tǒng)架構(gòu)

驅(qū)動單元(內(nèi)核部分)

由上圖黃色區(qū)域的①②③④部分組成。

內(nèi)核

STM32F103的內(nèi)核CPU是cortex-M3

DCode總線

Dcode中的D代表Data 數(shù)據(jù)的意思,說明這條總線是用來傳輸數(shù)據(jù)的。我們在寫代碼的時(shí)候,數(shù)據(jù)以常量和變量的存在形式;常量屬于非易失性的,保存在ROM中;變量屬于易失性的,掉電就不存在的數(shù)據(jù),保存在SRAM中。變量又分為全局變量和局部變量,無論是哪種變量,包括常量都屬于數(shù)據(jù),因此都可以被DCode總線訪問到。

System總線

系統(tǒng)總線是用來訪問外設(shè)寄存器的,通常我們設(shè)置寄存器,都是由System總線進(jìn)行訪問的。

DMA總線

DMA Direct Memory Access縮寫 直接存儲器訪問,可將數(shù)據(jù)從一個(gè)地址空間傳輸?shù)搅硗庖粋€(gè)地址空間,地址空間可以是外設(shè)到寄存器或者寄存器到寄存器。訪問的數(shù)據(jù)可以是寄存器,也可以是SRAM,亦可是FLASH;數(shù)據(jù)可以被DCode和DMA同時(shí)訪問到,因此為了避免訪問沖突,需要總線來仲裁來決定哪個(gè)總線訪問。

被動單元(外設(shè)部分)

由上圖紫色區(qū)域的①②③④部分組成。

FLASH

內(nèi)部的閃存存取器,即FLASH,程序存儲在FLASH中,內(nèi)核通過ICode讀取指令。

SRAM

內(nèi)部的SRAM,即數(shù)據(jù)存儲器RAM,程序的變量和堆棧開銷在SRAM中。

AHB和APB橋

AHB和APB橋類似于個(gè)人PC中的南橋和北橋,南橋掛鼠標(biāo)和鍵盤等低速設(shè)備,北橋掛顯卡等高速設(shè)備。南橋頻率低,北橋頻率高。AHB是高性能的系統(tǒng)總線,APB是外設(shè)總線。二者分別適用于高速和低速的設(shè)備連接。

  1. AHB總線:全稱Advanved High Performance Bus 高級高性能系統(tǒng)總線 簡寫:AHB
  2. APB總線:全稱Adanvced Peripheral Bus 高級外設(shè)總線 簡寫:APB
FSMC

FSMC 全稱 Flexible Static Memory Controller 靈活的靜態(tài)存儲器控制器,是一個(gè)很有特色的外設(shè),通過FSMC可以擴(kuò)展內(nèi)存,比如外部的SRAM、NANDFLASH、NORFLASH等,但只能擴(kuò)展靜態(tài)Static內(nèi)存,動態(tài)內(nèi)存無法擴(kuò)展。

ICode總線

ICode I指的是Instruction,程序經(jīng)過IDE編譯以后都是一條條的指令,內(nèi)核要讀取這些指令都是要通過ICode來訪問,程序運(yùn)行時(shí),每時(shí)每刻都要用到,是專門用來取指的。

總結(jié)

馮·依諾曼結(jié)構(gòu)和哈佛結(jié)構(gòu)

計(jì)算機(jī)把數(shù)據(jù)和代碼的存儲方式的不同,分成馮·依諾曼結(jié)構(gòu)和哈佛結(jié)構(gòu)。
馮·依諾曼結(jié)構(gòu):把數(shù)據(jù)和代碼都存儲在同一個(gè)存儲器中,STM32就是把內(nèi)核和外設(shè)共同分配在可以尋址4G的空間存儲器中。馮·依諾曼結(jié)構(gòu)的指令和數(shù)據(jù)共享同一數(shù)據(jù)總線,使得信息流的傳輸成為限制性能的瓶頸,但架構(gòu)設(shè)計(jì)師為了解決這類問題,采用了ICode總線專門用來取指,,System總線專門用來訪問外設(shè)寄存器,DCode總線專門用來訪問SRAM、和FLASH中的數(shù)據(jù),外設(shè)寄存器、SRAM和FLASH三者之間又可以通過DMA互相傳輸數(shù)據(jù),減小CPU的開銷,從而大大提高了傳輸性能。文章來源地址http://www.zghlxwxcb.cn/news/detail-422733.html

到了這里,關(guān)于STM32F103之系統(tǒng)架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32F103C8T6(HAL庫函數(shù) - 內(nèi)部Flash操作)

    STM32F103C8T6(HAL庫函數(shù) - 內(nèi)部Flash操作)

    STM32F103C8T6 內(nèi)部Flash 為 64KB,本次將對他多余空間進(jìn)行讀寫。 數(shù)據(jù)手冊下載 STM32F103x8/STM32F103xB 數(shù)據(jù)手冊 包含F(xiàn)lash Memory Page分布 STM32F設(shè)備命名 設(shè)備容量類型 中容量類型 內(nèi)部空間介紹 Flash Memory 從 0x0800 0000 ~ 0x0801 FFFF 頁分布1K每頁, STM32F103C8T6 只有64KByte, 那就是64頁 使用 controll

    2024年01月21日
    瀏覽(31)
  • STM32的入門——CM3芯片STM32F103VET6的使用和相關(guān)外設(shè)

    STM32的入門——CM3芯片STM32F103VET6的使用和相關(guān)外設(shè)

    根據(jù)《STM32庫開發(fā)實(shí)戰(zhàn)指南——基于野火指南者開發(fā)板》整理, https://gitee.com/Embedfire-stm32f103-zhinanzhe/ebf_stm32f103_zhinanzhe_ std_tutorial 在整理的過程中,還參考了其他的一些STM32資料 使用了“幕布”這款軟件,添加了一些思維導(dǎo)圖 整理框架目的: 1.梳理知識脈絡(luò) 2.復(fù)習(xí)知識 被動單

    2024年02月03日
    瀏覽(25)
  • STM32F103C8用內(nèi)部Flash做一個(gè)優(yōu)盤(USB+MSC+FATFS)

    STM32F103C8用內(nèi)部Flash做一個(gè)優(yōu)盤(USB+MSC+FATFS)

    STM32F103C8用內(nèi)部Flash做一個(gè)優(yōu)盤(USB+MSC+FATFS),輕松實(shí)現(xiàn)APP升級、數(shù)據(jù)存儲。 直接使用STM32CubeMX生成基本的工程,省得我們?nèi)フ{(diào)底層。 時(shí)鐘配置為外部8MHz晶振,這個(gè)需要根據(jù)自己開發(fā)板的晶振選擇。? 啟用SWD下載和滴答定時(shí)器 ?啟用USB ?啟用FATFS,MAX_SS和MIN_SS設(shè)置為1024。 ?配

    2024年02月14日
    瀏覽(35)
  • STM32F103ZET6 封裝 LQFP-144 ST意法 單片機(jī)芯片

    STM32F103ZET6 封裝 LQFP-144 ST意法 單片機(jī)芯片

    STM32F103ZET6 是意法半導(dǎo)體(STMicroelectronics)生產(chǎn)的一款基于 ARM Cortex-M3 內(nèi)核的 32 位微控制器。它具有高性能、低功耗的特點(diǎn),廣泛應(yīng)用于各種嵌入式系統(tǒng)和工業(yè)應(yīng)用中。STM32F103ZET6 的主要特點(diǎn)如下: 內(nèi)核:ARM Cortex-M3,工作頻率最高可達(dá) 72MHz。 存儲器:64KB SRAM,512KB FLASH。 外

    2024年04月22日
    瀏覽(27)
  • Proteus使用STM32F103系列芯片仿真ADC電壓總是為0問題解答

    Proteus使用STM32F103系列芯片仿真ADC電壓總是為0問題解答

    STM32F103芯片有一組ADC參考電壓端口 ?對應(yīng)到Proteus中,發(fā)現(xiàn)原理圖上并沒有但是在“配置供電網(wǎng)”中存在 可以看出,VSSA與VDDA同為3.3V,這就導(dǎo)致采集到的電壓沒有0電位參考,所以需要將 VSSA 轉(zhuǎn)移到 GND 組 ? 此時(shí)再允許正確的ADC程序就可以采集到正確的電壓了 ? ? ?

    2024年02月13日
    瀏覽(20)
  • 【硬件基礎(chǔ)】STM32F103C8T6芯片引腳定義及功能介紹

    【硬件基礎(chǔ)】STM32F103C8T6芯片引腳定義及功能介紹

    3.1引腳定義圖解釋 上表中,S表示電源,IO表示輸入輸出,F(xiàn)T表示容忍電壓可達(dá)5V,沒有FT的只能達(dá)3.3V。 VBAT,備用電源引腳,當(dāng)系統(tǒng)斷電時(shí),備用電源可給內(nèi)部的RTC時(shí)鐘和備份寄存器供電。 2號引腳,PC13-TAMPER-RTC,可以進(jìn)行保護(hù)數(shù)據(jù)放在被讀取 3-6號引腳,晶振輸入 7號引腳,

    2024年03月17日
    瀏覽(46)
  • 基于STM32F103,利用W5500芯片實(shí)現(xiàn)TCP客戶端連接TCP服務(wù)器的實(shí)踐

    尊敬的讀者,您好!在這篇文章中,我們將一起深入了解如何使用STM32F103和W5500芯片,實(shí)現(xiàn)TCP客戶端連接到TCP服務(wù)器的過程。在詳細(xì)的步驟中,我們不僅會給出相關(guān)的理論介紹,同時(shí)也會提供實(shí)戰(zhàn)代碼以供大家參考和學(xué)習(xí)。希望大家在閱讀完這篇文章后,能夠有所收獲。 實(shí)戰(zhàn)

    2024年02月11日
    瀏覽(21)
  • stm32f103最小系統(tǒng)板詳細(xì)介紹

    stm32f103最小系統(tǒng)板詳細(xì)介紹

    一.什么是單片機(jī)最小系統(tǒng) ????????常見的單片機(jī)最小系統(tǒng)為單片機(jī)能獨(dú)立運(yùn)行程序及控制外圍電路的最簡單電路,主要由單片機(jī)、晶振電路、復(fù)位電路三部分構(gòu)成。Stm32f103c8t6也不例外,構(gòu)成最小的運(yùn)行電路也需要以上三部分。 Stm32f103最小系統(tǒng)板原理圖如下: 二.最小系統(tǒng)

    2024年02月03日
    瀏覽(25)
  • STM32F103xx / STM32F429VET6最小系統(tǒng)原理圖

    STM32F103xx / STM32F429VET6最小系統(tǒng)原理圖

    STM32F429VET6核心板原理圖 2023.12.09修改內(nèi)容:打板后由于更換學(xué)習(xí)方向并未進(jìn)行測試,所給原理圖僅供參考,給出PDF下載鏈接,未設(shè)置積分和會員下載:https://download.csdn.net/download/m0_51294753/88611702。 一、前言 先前使用過的是STM32F1系列,只使用和繪制過STM32F103C8T6和STM32F103ZET6的板

    2023年04月24日
    瀏覽(22)
  • STM32F103C8T6系統(tǒng)板

    STM32F103C8T6系統(tǒng)板

    1.電源部分 2.復(fù)位 3.晶振 4. 電源電路——防反接 有關(guān)二極管 漫談二極管防電源反接電路 本次采用上圖右下角的NMOS防反接電路。 電源電路——電源芯片 AMS1117是AMS公司的 ,LM1117是NS(美國國家半導(dǎo)體)的,LM1117要貴很多,所以一般的用AMS1117就可以了。 (以下分析參考STM32F10

    2024年02月02日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包