导航菜单
首页 » 广西中公教育 » 正文

宜宾天气预报-嵌入式开发根底-STM32-总线

前语

经过前面的学习咱们现已知道外设是怎样挂载在总线上了,但是咱们还不知道这些外设和总线,也不知道外设是宜宾天气预报-嵌入式开发根底-STM32-总线怎样经过总线和外设进行通讯的。依据STM32F宜宾天气预报-嵌入式开发根底-STM32-总线03VET6芯片体系结构(下图),咱们简略介绍这些外设和总线。

STM32F103芯片体系结构

体系结构

总线

ICode 总线

ICode 中的 I 表明 Instruction,即指令。ICode总线是context-M3与内部闪存FLASH指令接口之间的衔接的总线,完结指令的预取功用。

咱们写好的程序经过编译器编译后生成汇编文件,汇编文件里是一条条机器指令,寄存在FLASH中。内核履行程序时需求经过 ICode 总线读取这些指令。它是专门用来取指的。

DCode 总线

DCode 中的 D 表明 Data,即数据。DCode总线是context-M3与总线矩阵衔接的总线,经过总线矩阵衔接内部闪存FLASH接口和内部的SRAM,是用来取数据的。

程序运行时,除了一条条指令还有数据。数据分为两种-常量和变量。常量是不变的,寄存在内部闪存FLASH。变量是可变的,寄存在内部SRAM中。

为啥不直接衔接内部闪存FLASH接口和内部SRAM,而要衔接到总线矩阵?由于不只DCode 总线能够取数据,DMA总线(下面会解说)也能够取数据。这样取数据时就有或许发生拜访抵触,发生抵触时就需求总线矩阵来裁定,决议哪个总线来取数。

体系总线

此总线衔接Cortex™-M3内核的体系总线(外设总线)到总线矩阵,总线矩阵和谐着内核和DMA

的拜访。

体系总线又名外设总线,主要是拜访外设的寄存器的。咱们一般说的寄存器读写(寄存器编程),都是经过这跟外设总线完结的。

DMA总线

此总线将DMA的AHB主控接口与总线矩阵相衔接。

DMA 总线主要是用来传输数据,数据或许在内部闪存FLASH里,或许在SRAM中,能够在FLASH某个外设的数据寄存器里。总线矩阵和谐着CPU(内核)的DCode(数据总线)和DMA到SRAM、闪存和外设的拜访。

总线矩阵

总线矩阵和谐内核体系总线和DMA主控总线之间的拜访裁定,裁定运用轮换算法。宜宾天气预报-嵌入式开发根底-STM32-总线在此款芯片中(STM32F03VET6)总线矩阵包括4个驱动部件(CPU(内核)的DCode、体系总线、DMA1总线和DMA2总线)和4个被迫部件(闪存存储器接口(FLITF)、 SRAM、 FSMC和AHB2APB桥)。

AHB外设经过总线矩阵与体系总线相连,答应DMA拜访。

AHB/APB桥(APB)(敲黑板)

两个AHB/APB桥(桥接1、桥接2)在AHB和2个APB总线间供给同步衔接。 APB1操作速度限于36MHz, APB2操作于全速(最高7杭州东站2MHz)。

从 AHB 总线延伸出来的两条APB2宜宾天气预报-嵌入式开发根底-STM32-总线 和 APB1总线经过两个AHB/APB桥(桥接1、桥接2)衔接,APB2 和 APB1 两条总线上面挂载着 STM32的各种外设。比方常见的GPIO、串口、 I2C、 SPI这些外设就挂载在这两条总线上,这是宜宾天气预报-嵌入式开发根底-STM32-总线咱们学习 STM32 的要点,要学会编程运用这些外设去驱动外部的各种设备。

总结

以上咱们介绍了芯片内部的各种总线,没想到篇幅略长。每天学一点才简单消化,咱们下一篇再介绍片内外设吧。

(后面会展开STM32 103攻略者系列编程文章,欢迎重视,文章中不对的当地,欢迎纠正。)

二维码