在线时间32 小时
UID388328
ST金币0
蝴蝶豆0
注册时间2008-1-7
中级会员
- 最后登录
- 2019-11-14
|
a0a.1 0b0c
首先不得不说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等),独立总线可带来快速的存取响应。
接下来在进入总线矩阵看看
乍眼一看还真像围棋盘,实际上和电话交换机差不多,只要被叫电话不一样,多个用户就可以同时呼叫通话,互不影响,不会出现单总线带来的冲突占线问题。这种结构非常高效。图中上面是主设备,右侧则是从设备。纵横线交叉有接点的代表数据通路,可以进行数据传输。右侧的八条从设备总线可以同时并发被访问进行数据传输,但同一时刻每条从设备总线只能有一个主设备对它进行存取访问。
深入理解总线结构有助于编写出高效的程序,非常重要。
|
|