STM32L4总线架构简介

最近在学习STM32L4系列芯片,看到了总线架构这一块,想在此做一个简单的总结,详细请参考《STM32L4XX参考手册》。

总线架构图

STM32L4总线架构简介

系统组成

  • 五条主控总线
    • Cortex-M4 内核 I 总线,D 总线和 S 总线(系统总线)
    • DMA1存储器总线
    • DMA2存储器总线
  • 八条被控总线
    • 内部 FLASH ICode 总线
    • 内部 FLASH DCode 总线
    • 内部 SRAM1
    • 内部 SRAM2
    • AHB1 外设
    • AHB2 外设
    • FMC 和 QSPI

总线功能说明

  • I 总线(S0): 此总线用于将 Cortex-M4 内核的指令总线连接到总线矩阵。内核通过此总线获取指令。此总线访问的对象是包括代码的存储器。
  • D 总线(S1): 此总线用于将 Cortex-M4 内核的系统总线连接到总线矩阵。内核通过此总线进行立即数加载和调试访问。
  • S 总线(S2):此总线用于将 Cortex-M4 内核的系统总线连接到总线矩阵。此总线用于访问位于外设或 SRAM 中的数据。
  • DMA 存储器总线( S3,S4): 此总线用于将 DMA 存储器总线主接口连接到总线矩阵。 DMA 通过此总线来执行存储器数据的传入和传出,以及 AHB 外设或执行存储器之间的数据传输。

参考

  • STM32L475开发指南
  • STM32LXX参考手册