<small id='AhxXP8fsqY'></small> <noframes id='TnEgqJkO'>

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

      <legend id='oFyrBgL3Th'><style id='b4L9uD'><dir id='B0F7QpJD'><q id='UgXs9ue'></q></dir></style></legend>
      <i id='2fcMV'><tr id='vZSczfw'><dt id='iDB7o'><q id='4JO9'><span id='5xD6XSbAR'><b id='rYNz'><form id='mAcPOLB5o'><ins id='U2yg0EMP4'></ins><ul id='fhuFOlT'></ul><sub id='ahFgp'></sub></form><legend id='ei2Yno6'></legend><bdo id='qu9HTaU'><pre id='OkFgEP4Daw'><center id='xwN1gMD'></center></pre></bdo></b><th id='j2nQBUdx'></th></span></q></dt></tr></i><div id='h8VqX'><tfoot id='gPmkK'></tfoot><dl id='xg3F4CZEr'><fieldset id='Lw9Ypjm'></fieldset></dl></div>

          <bdo id='eiKAoWlkt'></bdo><ul id='EXay6'></ul>

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

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

            admin 2019-09-07 344人围观 ,发现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