打印
[STM32F4]

STM32F4学习笔记(二) 总线结构

[复制链接]
1315|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
C洛达尔多|  楼主 | 2016-3-8 20:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先不得不说ST的内部架构做的非常好,多条总线汇聚到总线矩阵使得各设备能进行高效的数据传输。首先看一下总体结构吧。
提示:点击图片放大便于看清楚.

首先上方以总线矩阵为中心,左边是各个主设备,是数据传输的发起者。而右边则是从设备以及三条AHB总线,是被访问的对象。
三条AHB总线的作用分别是:
1.AHB1总线,频率可达180MHz。主要用于连接外设包括GPIO端口,RTC单元,以及两个AHB转APB桥。其中两个APB桥还从两个DMA控制器单独开辟了总线用于DMA传输不用经过AHB1总线,这大大减少了AHB1总线的负担,很好的设计啊!
2.AHB2总线。主要用于连接RNG随机数生成器,摄像头接口和全速USB-OTG单元,因为在图像应用中摄像头接口数据量太大,单独开辟总线避免和其他设备争总线造成系统反应缓慢。则是非常明智的选择。
3.AHB3总线。只连接了FMC单元用于外扩存储器(包括ROM,SRAM和SDRAM等),独立总线可带来快速的存取响应。
接下来在进入总线矩阵看看

    乍眼一看还真像围棋盘,实际上和电话交换机差不多,只要被叫电话不一样,多个用户就可以同时呼叫通话,互不影响,不会出现单总线带来的冲突占线问题。这种结构非常高效。图中上面是主设备,右侧则是从设备。纵横线交叉有接点的代表数据通路,可以进行数据传输。右侧的八条从设备总线可以同时并发被访问进行数据传输,但同一时刻每条从设备总线只能有一个主设备对它进行存取访问。
    深入理解总线结构有助于编写出高效的程序,非常重要。
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

236

帖子

0

粉丝