STM32 系统结构与总线介绍
以STM32L4为例
微机的系统结构其实讲的是数据在内部是如何进行传输的,也就是总线结构。STM32-L4有着5条master bus和7条slave bus。其中主总线的指令总线、数据总线、系统总线直接与内核Cortex-M4(也就是CPU)连接,另外两个是两路DMA1、DMA2。
S0 : I-bus
这个I是指instruction(指令),也就是指令总线,作用是将指令从存储器中取到Cortex-M4中。所以这条总线与内部的flash,SRAM1,SRAM2连着,还可以通过QUADSPI与外部flash连接。
S1 : D-bus
这个D指的是数据(data),也就是说cortex-M4通过这条总线聪存储器中取数据,可以用于变量的载入或者debug。连接的存储器类型与指令总线I-bus一样
S2 : S-bus
S是指system,系统总线,也是一边与Cortex-M4连接着。这条总线用来加载外设或者SRAM的数据。这条总线的另一端连接着SRAM1,AHB1外设(包括APB1/APB2外设),AHB2外设,还可以通过QUADSPI与外部存储器相连
S3、S4 : DMA-bus
这两条是DMA总线,连接着SRAM和各外设总线,还通过QUADSPI与外部存储器连接