stm32f10xx系统结构概述

stm32f103研发应用时,必须对其系统资源分配有个总体的印象,然后在学习其他类型的芯片时,也可根据此结构进行扩展或对比以帮助加深印象(通过此结构,可以清晰明了的知道Cortex-M3是如何成为stm32f10xx系列芯片的内核的,是怎样进行工作的)。如下,主系统由以下部分构成:

★四个驱动单元:
    (1)Cortex-M3内核DCode总线(D-bus),和系统总线(S-bus)
    (2)通用DMA1和通用DMA2
★四个被动单元
    (1)内部SRAM
    (2)内部闪存存储器
    (3)FSMC
    (4)AHB到APB的桥(AHB2APBx),它连接所有的APB设备
这些都是通过一个多级的AHB总线构架相互连接的,下图所示:

 

stm32f10xx系统结构概述_第1张图片

ICode总线
    该总线将Cortex™-M3内核的指令总线与闪存指令接口相连接。指令预取在此总线上完成。
DCode总线
    该总线将Cortex™-M3内核的DCode总线与闪存存储器的数据接口相连接(常量加载和调试访问)。
系统总线
    此总线连接Cortex™-M3内核的系统总线(外设总线)到总线矩阵,总线矩阵协调着内核和DMA间的访问。

DMA总线
    此总线将DMA的AHB主控接口与总线矩阵相联,总线矩阵协调着CPU的DCode和DMA到 SRAM、闪存和外设的访问。
总线矩阵
    此总线矩阵协调内核系统总线和DMA主控总线之间的访问仲裁。此仲裁利用轮换算法。此总线矩阵由四个驱动部件(CPU的DCode、系统总线、DMA1总线和DMA2总线)和四个被动部件(闪存存储器接口(FLITF)、SRAM、FSMC和AHB2APB桥)构成。
AHB外设通过总线矩阵与系统总线相连,允许DMA访问。
AHB/APB桥(APB)
    两个AHB/APB桥在AHB和2个APB总线间提供同步连接。APB1操作速度限于36MHz,APB2操作于全速(最高72MHz)。
有关连接到每个桥的不同外设的地址映射请参考表1。在每一次复位以后,所有除SRAM和FLITF以外的外设都被关闭,在使用一个外设之前,必须设置寄存器RCC_AHBENR来打开该外设的时钟。

 

你可能感兴趣的:(stm32类单片机,总线,stm32f103)