存儲(chǔ)器和總線架構(gòu)
系統(tǒng)架構(gòu)
主系統(tǒng)包括:
兩個(gè)主器件:
– Cortex?-M0+ 內(nèi)核
–通用 DMA
三個(gè)從器件:
–內(nèi)部 SRAM
–內(nèi)部 Flash
–帶 AHB-APB 橋的 AHB,用于連接所有 APB 外設(shè)
系統(tǒng)總線(S 總線)
此總線將 Cortex?-M0+ 內(nèi)核的系統(tǒng)總線(外設(shè)總線)連接到總線矩陣,而總線矩陣管理著內(nèi)核和 DMA 之間的仲裁。
DMA 總線
此總線用于將 DMA 的 AHB 主接口連接到總線矩陣,而總線矩陣管理 CPU 和 DMA 對(duì) SRAM、Flash 以及 AHB/APB 外設(shè)的訪問(wèn)。
總線矩陣
總線矩陣對(duì)內(nèi)核系統(tǒng)總線和 DMA 主控總線之間的訪問(wèn)進(jìn)行仲裁。仲裁采用循環(huán)調(diào)度算法。
總線矩陣由主控總線(CPU 和 DMA)和被控總線(Flash、SRAM 和 AHB-APB 橋)組成。
AHB 外設(shè)通過(guò)總線矩陣連接到系統(tǒng)總線,以實(shí)現(xiàn) DMA 訪問(wèn)。
AHB-APB 總線橋 (APB)
AHB-APB 橋可在 AHB 與 APB 總線之間實(shí)現(xiàn)完全同步的連接。
每次芯片復(fù)位后,所有外設(shè)時(shí)鐘都被關(guān)閉(SRAM 和 Flash 除外)。使用外設(shè)之前,必須先通過(guò) RCC_AHBENR、RCC_APBENRx 或 RCC_IOPENR 寄存器使能其時(shí)鐘。