日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> STM32芯片的內(nèi)部架構(gòu)介紹

STM32芯片的內(nèi)部架構(gòu)介紹

關(guān)鍵字:STM32芯片 STM32芯片介紹 STM32單片機介紹 作者: 來源: 發(fā)布時間:2023-08-05  瀏覽:10

STM32芯片由內(nèi)核和片上外設(shè)兩部分組成。STM32F103采用Cortex-M3內(nèi)核,該內(nèi)核由ARM公司設(shè)計。芯片生產(chǎn)廠商ST則負責在內(nèi)核之外設(shè)計部件并生產(chǎn)整個芯片。這些內(nèi)核之外的部件被稱為核外外設(shè)或片上外設(shè),如GPIO、USART(串口)、I2C、SPI等。


芯片內(nèi)核與外設(shè)之間通過各種總線連接,其中驅(qū)動單元有四個,被動單元也有四個。可以將驅(qū)動單元理解成內(nèi)核部分,被動單元理解成外設(shè)。

ICode總線

ICode總線是專門用于取指令的總線,其中的“I”代表“Instruction”(指令)。在編寫程序后,經(jīng)過編譯,程序?qū)⑥D(zhuǎn)化為一條條指令并存儲在FLASH中。內(nèi)核通過ICode總線讀取這些指令,進而執(zhí)行程序。

DCode總線

DCode總線用于取數(shù),其中的“D”代表“Data”(數(shù)據(jù))。在編寫程序時,數(shù)據(jù)分為常量和變量兩種。常量是不變的,使用C語言中的const關(guān)鍵字進行修飾,并存儲在內(nèi)部FLASH中。變量是可變的,無論是全局變量還是局部變量,都存儲在內(nèi)部的SRAM中。

System總線

我們通常所說的寄存器編程,即讀寫寄存器的操作,都是通過System總線來完成的。System總線主要用于訪問外設(shè)的寄存器。

DMA總線

DMA總線也主要用于傳輸數(shù)據(jù),這些數(shù)據(jù)可以來自某個外設(shè)的數(shù)據(jù)寄存器,也可以來自SRAM或內(nèi)部FLASH。

由于數(shù)據(jù)既可以被DCode總線訪問,也可以被DMA總線訪問,因此為了避免訪問沖突,取數(shù)時需要經(jīng)過一個總線矩陣進行仲裁,以決定由哪個總線進行取數(shù)。

內(nèi)部的閃存存儲器Flash

內(nèi)部的閃存存儲器即為FLASH,它用于存儲編寫好的程序。內(nèi)核通過ICode總線來獲取存儲器中的指令。

內(nèi)部的SRAM

內(nèi)部的SRAM,也被稱為內(nèi)存,是程序中變量、堆棧等開銷的存儲基礎(chǔ)。內(nèi)核通過DCode總線來訪問SRAM。

FSMC

FSMC的英文全稱是Flexible static memory controller(靈活的靜態(tài)的存儲器控制器)。通過FSMC,可以擴展內(nèi)部存儲器,如外部的SRAM、NAND-FLASH和NORFLASH。但是,F(xiàn)SMC只能擴展靜態(tài)的內(nèi)存,而不能擴展動態(tài)的內(nèi)存,因此不能用于擴展SDRAM。

AHB

從AHB總線延伸出的兩條APB2和APB1總線是常見的總線,它們連接了GPIO、串口、I2C、SPI等外設(shè)。學習STM32的重點在于學會對這些外設(shè)進行編程,以便驅(qū)動外部的各種設(shè)備。

編輯:xiaoYing  最后修改時間:2023-08-22

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

景谷| 张家口市| 古丈县| 寿光市| 金乡县| 贡嘎县| 枣强县| 东台市| 嫩江县| 大兴区| 扎鲁特旗| 醴陵市| 中超| 承德县| 边坝县| 鹿邑县| 兴化市| 北川| 云阳县| 泰顺县| 八宿县| 奉化市| 萨嘎县| 凌海市| 电白县| 行唐县| 宁化县| 攀枝花市| 方城县| 景宁| 九台市| 临高县| 永仁县| 汉阴县| 玉屏| 颍上县| 隆回县| 靖边县| 通辽市| 文登市| 邳州市|