首先不得不说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等),独立总线可带来快速的存取响应。 接下来在进入总线矩阵看看 乍眼一看还真像围棋盘,实际上和电话交换机差不多,只要被叫电话不一样,多个用户就可以同时呼叫通话,互不影响,不会出现单总线带来的冲突占线问题。这种结构非常高效。图中上面是主设备,右侧则是从设备。纵横线交叉有接点的代表数据通路,可以进行数据传输。右侧的八条从设备总线可以同时并发被访问进行数据传输,但同一时刻每条从设备总线只能有一个主设备对它进行存取访问。 深入理解总线结构有助于编写出高效的程序,非常重要。 |
我想问问楼主:那个总线框图出自哪个资料? |
这些 总线矩阵应该 是 出自 芯片手册吧, |
STM32F407 定时器触发DMA 求助大神
【MCU实战经验】基于STM32F407的音频播放器设计
盘古UE-STM32F407工控板原理图
【STM32F429心得\疑问】+STM32F4之FSMC和FMC
STM32F429读取IO口传输的数据速率
STM32F407ZGT6 手摸芯片背部重启
STM32F4 SPI 动作时,软件片选信号被拉高,IO口程序逻辑失控
STM32F401RE NUCLEO求助,串口一直不能进中断
读取STM32F407内部温度传感器值错误
STM32F429多路内部ADC独立采集的办法