<small id='Ggta'></small> <noframes id='c69oLyfG'>

  • <tfoot id='rKYN2ZqG9x'></tfoot>

      <legend id='QKv5MU1'><style id='ohSDwtCXE'><dir id='9kBl01MAYh'><q id='c7DljHMi'></q></dir></style></legend>
      <i id='LYkGDeq'><tr id='6d8IP0zhQr'><dt id='8EoX'><q id='ld4R'><span id='19wcJqXG'><b id='jGYM1n7m'><form id='wB3Jyz'><ins id='CoESrQ8I'></ins><ul id='E4J6nZI'></ul><sub id='1fe2'></sub></form><legend id='iI0Ec'></legend><bdo id='oi6jhK49'><pre id='3AK0iI9'><center id='LXFnRQEpu'></center></pre></bdo></b><th id='Rl9B'></th></span></q></dt></tr></i><div id='BpJaw2rzF'><tfoot id='fUC9y0Ho'></tfoot><dl id='a85vyuwVdL'><fieldset id='oFwmi2f'></fieldset></dl></div>

          <bdo id='PokDG'></bdo><ul id='2EYcl6'></ul>

          1. <li id='pd0JC'></li>
            登陆

            嵌入式开发根底-STM32-总线

            admin 2019-09-07 292人围观 ,发现0个评论

            前语

            经过前面的学习咱们现已知道外设是怎样挂载在总线上了,但是咱们还不知道这些外设和总线,也不知道外设是怎样经过总线和外设进行通讯的。依据STM32F03VET6芯片体系结构(下图),咱们简略介绍这些外设和总线。

            STM32F103芯片体系结构

            体系结构

            总线

            ICode 总线

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

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

            DCode 总线

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

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

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

            体系总线

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

            的拜访。

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

            DMA总线

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

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

            总线矩阵

            总线矩阵和谐内核体系总线和DMA主控总线之间的拜访裁定,裁定运用轮换算法。在此款芯片中(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操作于全速(最高72MHz)。

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

            总结

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

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

            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP