<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > STM32-內部結構

STM32-內部結構

作者: 時(shí)間:2016-11-29 來(lái)源:網(wǎng)絡(luò ) 收藏
為了進(jìn)一步明確STM32103系列MCU的內部資源。我們可以從兩份資料著(zhù)手學(xué)習。一份是《STM32中文資料》,一份是 《STM32F103中文資料》,您的英文水平如果還可以,那么您就使用原版的英文資料。但是因為中文資料是廠(chǎng)家提供的。那我們基本可以放心使用了。

我們查看《STM32中文資料》的第二節《存儲器和總線(xiàn)架構》,也就是資料的第25頁(yè)?!禨TM32中文資料》相當詳細,總共754頁(yè)。如果打印出來(lái)非常多。因為一般厚一點(diǎn)的書(shū)也就500頁(yè)左右。我們不必一次看完。因為有些功能您可能暫時(shí)用不著(zhù)。比如您如果不做變頻,PWM也許就用不著(zhù)。如果您做調壓控制USB也許永遠用不著(zhù)。但是前面幾個(gè)章節還是有必要了解一下。一般來(lái)說(shuō)半年熟悉一個(gè)MCU應用已經(jīng)很好了。

本文引用地址:http://dyxdggzs.com/article/201611/323218.htm

我們先來(lái)看看下圖,下圖來(lái)源于《STM32中文資料》。我們只是初識一下。這是STM32的內部結

構。

Cortex-M3是處理器核,其余是外設。通過(guò)總線(xiàn)與外設通訊,形成系統。首先是ICode是指令總線(xiàn),falsh通過(guò)flash接口與 Cortex-M3連接。完成指令的讀取。DCode總線(xiàn)通過(guò)總線(xiàn)矩陣與其他外設相連。也就是說(shuō)任意設備包括串口、ADC、DMA等數據可以直接通過(guò)DCode總線(xiàn)到達Cortex-M3。在這里我們可以發(fā)現 唯獨Icode總線(xiàn)不經(jīng)過(guò)總線(xiàn)矩陣。為什么?我以為可能是指令都是存儲在flash中。而一個(gè)系統中指令數量應該是最多的,所以為了提高效率icode總線(xiàn)不經(jīng)過(guò)總線(xiàn)矩陣。SRAM是數據區。原子使用的是STM32F103RBT6,有20KRAM,128Kflash。8bit的51是永遠達不到的。在我見(jiàn)過(guò)的51單片最大RAM也就4K,flash64K.當要做一個(gè)圖形驅動(dòng)時(shí)常常捉襟見(jiàn)肘。 DMA通道合計有12個(gè)??梢栽谧鵄DC項目時(shí)使用DMA??梢蕴岣叱绦蛐?。因為不用再從ADC寄存器中讀取值。System總線(xiàn)通過(guò)總線(xiàn)矩陣完成DMA與外設通訊。AHB總線(xiàn)通過(guò)橋接1、與橋接2將低速設備與總線(xiàn)矩陣連接起來(lái)。和明顯一部分外設是掛接在A(yíng)PB1和APB2上。通過(guò)RCC時(shí)鐘可以控制AHB總線(xiàn)上外設工作和不工作。這樣可以節省一部分功率。FSMC總線(xiàn)可以用來(lái)連接存儲設備或者TFT屏幕。

以上只是STM32的內部基本功能。下面我們看看上節STMF103的內部基本框圖

這幅圖就更加詳細,Cortex-M3處理器可以工作的頻率是72M。這當然是通過(guò)PLL實(shí)現的。同樣的外部晶振通過(guò)PLL您就有很多選擇。比如1倍頻、2倍頻等。自由度是很大的。NVIC是嵌套中斷向量控制器。SW/JTAGE是調試端口。到底選擇JTAGE還是SW作為調試方法,其中優(yōu)缺點(diǎn)原子有介紹。JTAGE占的端口多一些。TPIU與Trace/trig以及pbus、TraceControl我還不了解其用途。歡迎大家和我分享。POWER可以將3.3V轉換1.8V,提供給其他設備使用,可以降低能耗。OSC_IN、OSC_OUT接入外部時(shí)鐘后可以產(chǎn)生各種時(shí)鐘。當然您如果對時(shí)鐘精度要求不嚴,比如您不做串口通訊??梢允褂脙炔繒r(shí)鐘,這樣可以節省成本。OSC32_IN、OSC_OUT接入32K時(shí)鐘后可以作為RTC使用。在以前如果需要時(shí)鐘必須使用DS1302等芯片來(lái)實(shí)現。

在A(yíng)PB1、APB2總線(xiàn)上掛接了所有的外設,定時(shí)器4個(gè)、串口3個(gè)、SPI 2個(gè)、I2C 2個(gè)、GPIO 5組、ADC 2個(gè)、溫度傳感器 1個(gè)。

資源如此豐富,讓我們一起來(lái)學(xué)習吧!



關(guān)鍵詞: STM32內部結

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>