關(guān)于STM32F4的總線(xiàn)架構,你了解多少?
STM32F4是一款基于A(yíng)RM Cortex-M4內核的高性能微控制器,它具有豐富的內部和外部總線(xiàn)接口,可以實(shí)現高速的數據傳輸和并發(fā)訪(fǎng)問(wèn)。
內核總線(xiàn):這是連接CPU內核和其他部件的總線(xiàn),包括數據總線(xiàn)(D-BUS)、指令總線(xiàn)(I-BUS)和系統總線(xiàn)(S-BUS)。這三條總線(xiàn)分別用于CPU內核進(jìn)行數據加載、指令取址和外設訪(fǎng)問(wèn)。
AHB總線(xiàn)矩陣:這是STM32F4的交通樞紐,它使用一個(gè)輪詢(xún)算法來(lái)進(jìn)行主節點(diǎn)間仲裁訪(fǎng)問(wèn)。它連接了內核總線(xiàn)和其他七條主要部件總線(xiàn),分別是DMA1內存總線(xiàn)、DMA2內存總線(xiàn)、DMA2外設總線(xiàn)、以太網(wǎng)DMA總線(xiàn)、USB OTG HS DMA總線(xiàn)、ICode總線(xiàn)和DCode總線(xiàn)。
AHB/APB橋接:這是連接AHB總線(xiàn)和APB總線(xiàn)的橋接器,它提供了獨立的異步訪(fǎng)問(wèn),因此可以獨立設置外設的頻率1。系統中有兩路APB到AHB的橋接,分別是APB1和APB21。
APB外設:這是連接在A(yíng)PB總線(xiàn)上的外設,包括定時(shí)器、串口、SPI、I2C、CAN等。
AHB外設:這是連接在A(yíng)HB總線(xiàn)上的外設,包括GPIO、CRC、RNG、FSMC等。
存儲器:這是STM32F4的數據存儲區域,包括內部Flash存儲器、SRAM1、SRAM2和CCM數據存儲器等12。其中CCM數據存儲器是一個(gè)緊耦合存儲器,只能由CPU內核直接訪(fǎng)問(wèn)。
下圖是STM32F4的總線(xiàn)架構示意圖:
評論