這裡所講的 stm32
系統架構主要針對的
stm32f103
這些非互聯型晶元
stm32 主系統主要由
四個驅動單元
和四個被動單元
構成。
四個驅動單元是:
核心 dcode
匯流排;
系統匯流排
;通用
dma1;
通用 dma2;
四被動單元是:
ahb 到
apb
的橋:連線所有的
apb
裝置;內部
flash
快閃儲存器;內部
sram
;fsmc;
下面我們具體
看一下圖中幾個匯流排的知識:
① icode
匯流排:該匯流排將
m3 核心指令匯流排和快閃儲存器指令介面相連,指令的預取在該匯流排上面完成。
② dcode
匯流排:該匯流排將
m3 核心的
dcode
匯流排與快閃儲存器儲存器的資料介面相連線,常量載入和除錯訪問在該匯流排上面完成。
③ 系統匯流排:該匯流排連線 m3
核心的系統匯流排到匯流排矩陣,匯流排矩陣協調核心和
dma
間訪問。
④ dma
匯流排:該匯流排將
dma
的 ahb
主控介面與匯流排矩陣相連,匯流排矩陣協調
cpu
的dcode
和 dma
到 sram,
快閃儲存器和外設的訪問。
⑤ 匯流排矩陣:匯流排矩陣協調核心系統匯流排和 dma
主控匯流排之間的訪問仲裁,仲裁利用輪換演算法。
⑥ ahb/apb 橋:
這兩個橋在
ahb
和 2
個 apb
匯流排間提供同步連線,
apb1
操作速度限於
36mhz,apb2
操作速度全速。
STM32匯流排架構筆記
amba是一種soc system of chip 匯流排標準,有amba1.0 2.0 3.0標準。利用amba定義的一款匯流排架構 ahb advanced high performance bus 高階高效能匯流排 asb advanced system bus 高階系統匯流排 apb adv...
STM32系統時鐘
1 參考資料 stm32f1開發指南 庫函式版本 4.3小節 時鐘系統 stm32中文參考手冊v10 第六章 復位和時鐘控制 rcc 2 時鐘系統知識總結 1 stm32有5個時鐘源 hsi hse lsi lse pll hsi是高速內部時鐘,rc振盪器,頻率為8mhz,精度不高 hse是高速外部...
stm32系統時鐘
hsi 約等於8mhz rc振盪器產生的時鐘 hse 外部時鐘 css 如果檢測到外部時鐘的損壞,自動切換到hsi 系統時鐘和rtc時鐘 均有三個 systick定時器 簡單的定時器,常用來做延時和心跳時鐘 24位的倒計時定時器 ctrl暫存器 其實滴答定時器很簡單,就是設定初值,然後延遲,最後就是...