快三大小止损方法_STM32总线架构笔记

2019-11-15来源: eefocus关键字:STM32  总线架构  仲裁器

前文


本文参考多篇文章进行学习总结,仅用于个人的学习,旨在为他人提供参考和学习,也为了记录自己的学习知识进行总结,并且望有错误之处,请各位技术大佬指出修正,互相进步。如有侵权之处,请马上联系我删除。


学习参考的来源:

原文:http://blog.csdn.net/ivy_reny/article/details/56274412 作者:ivy_reny 来源:CSDN

原文:http://www.elecfans.com/emb/danpianji/20180613694692.html 作者:未知 来源:上海快三app赚钱—主页-彩经_彩喜欢子发烧友


1.AMBA


快三大小止损方法AMBA是一种SOC(System of Chip)总线标准,有AMBA1.0 / 2.0 /3.0标准。

利用AMBA定义的一款总线架构:

AHB (Advanced High-performance Bus) 高级高性能总线

ASB (Advanced System Bus) 高级系统总线

APB (Advanced Peripheral Bus) 高级外围总线

AXI (Advanced eXtensible Interface) 高级可拓展接口


其中 AHB速度高,可连接芯片,或者搭载快速高效率的模块如内存,DMA。

快三大小止损方法APB频率较低,可由AHB经BUS-BRIDGE桥接而来,常用于搭载较低速度需求的外围设备,被称为外围总线。

AXI:属于AMBA3.0标准的产物,其中STM32F7中就采用了AXI总线,相对于AHB不仅频率高,数据宽度范围广和大,且数据和地址通道分离。


2.总线的作用


快三大小止损方法芯片的读取模块、内存操作、模块间的通信等,是通过总线来完成的。

其中:

地址总线:可用来传输地址值

数据总线:可用来传输数据值

在这里插入图片描述

如图设备A和设备B通信,A发送数据到总线上,B可以通过总线读取A数据。

可以看出A设备和B设备属于同一条总线,可以对数据和地址直接解读。

那么如果多个设备都属于同条总线,如何区分不同设备数据是否接收?

不知是否可以认为是通过数据和地址的结合来识别是哪个设备间的通信。

在这里插入图片描述

如图是AB在同一条总线上,CD是另一条总线上,那么如果A/B要和C/D通信呢?地址和数据是否可以直接解读?

不可以,需要一个总线桥接充当翻译。

在这里插入图片描述

如图m3中的总线架构。

M3内核中FLASH和SRAM(Optional)部分由指令总线/数据总线 经 总线矩阵连接到内核,而AHB与内核间的联系属于系统总线,AHB总线上有SRAM,外部内存控制器等其他设备,最后可看出经AHB—APB桥接到APB总线,而APB上搭了其他的外设如IO、UART。。。。


3. M7总线架构

在这里插入图片描述

M7总线架构可分为多个域:D0/D1/D2域。

其中

在这里插入图片描述

ASIBs:从接口,用来连接主设备

AMIBs:主接口,用来连接从设备

主设备如CPU/DMA/LTDC,可进行启动总线操作,即实际的读写操作;而该响应该操作的就是从设备,也就是主设备可访问从设备。

以D1域为例可看出:

从设备为AHB3/FLASHA等,主设备为LTDC,DMA2D等。


访问权限: 主设备可访问从设备

如:

D1域的DMA2D 可经过 64矩阵 访问 FLASHA;

D2域的USB1 可经过 AHB矩阵访问 SRAM1;

D1域的DMA2D 可经过 D1-TO-D2 AHB BUS访问D2域的主设备;

D2域的DMA2 可经过 D1-TO-D2 AHB BUS访问D1域的主设备;

(具体方法要看矩阵里面的点表示连接,且记住主设备访问从设备)


3.1 矩阵


矩阵的作用是按照访问关系将主从设备间连接起来。

因此,多个从设备可以类似于并行地访问主设备,例如当多个从设备访问一个主设备时,那么如何工作?

一个时刻只能有一个从设备访问主设备,因此当多个从设备访问同一个主设备时需要有优先级的参与。

矩阵内部有仲裁器,可根据优先级对每个从设备进行优先级判断来操作。

关键字:STM32  总线架构  仲裁器 编辑:什么鱼 引用地址:http://news.socialskive.com/mcu/ic480154.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过上海快三app赚钱—主页-彩经_彩喜欢子邮件或上海快三app赚钱—主页-彩经_彩喜欢话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:一文看懂ARM Cortex-M处理器
下一篇:stm32 总线与内存分布

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

74LS164 for stm32 源码
:74LS164.c---------------------------------------------------------------------------------------------------------------------------------------------#include "stm32f10x.h"#include "stm32f10x_rcc.h"#include "stm32f10x_gpio.h"#include "74LS164.h"/* 延时模块82615468 sp-320-12 * */static void delay(u32 t){ u32 i; while(t--) for (i = 0; i < 1; i++);}void Ls164Init(void){ GPIO_InitTypeDef
发表于 2019-12-11
74LS164 for stm32 源码
STM32 SysTick定时器应用【worldsing笔记】
SysTick是CM内核独立的定时器,时钟可以用内核内部的,也可以用芯片厂家(ST)的时钟,参考《Cortex-M3权威指南》的第13章: 另外也可以考《STM32F10xxx Cortex-M3 programming manual.pdf》第4章CM3系统外设,从手册来看,ST应该只提供了内核外部时钟,而外部时钟又分成两种:HCLK/8 和 HCLK,  ST官方提供了库直接可以操作SYSTICK,但不同的版本使用起来有些区别: 在V2.0的版本中对SysTick的操作是使用的stm32f10x_systick.c和stm32f10x_systick.h void
发表于 2019-12-11
STM32 SysTick定时器应用【worldsing笔记】
Keil uCos 2.52 stm32 【worldsing笔记】
;    RevBit(LED_GPIO->ODR, 12)           /*LED 状态反转                              */ 2、stm32 Lib V3.5 
发表于 2019-12-11
stm32_CAN总线知识
一、CAN总线的特点:bxCAN主要特点● 支持CAN协议2.0A和2.0B主动模式● 波特率最高可达1兆位/秒● 支持时间触发通信功能发送● 3个发送邮箱● 发送报文的优先级特性可软件配置● 记录发送SOF时刻的时间戳接收● 3级深度的2个接收FIFO● 可变的过滤器组:─ 在互联型产品中,CAN1和CAN2分享28个过滤器组─ 其它STM32F103xx系列产品中有14个过滤器组● 标识符列表● FIFO溢出处理方式可配置● 记录接收SOF时刻的时间戳时间触发通信模式● 禁止自动重传模式● 16位自由运行定时器● 可在最后2个数据字节发送时间戳管理● 中断可屏蔽● 邮箱占用单独1块地址空间,便于提高软件效率双CAN● CAN1
发表于 2019-12-11
stm32_CAN总线知识
STM8L051F3_03_CLK应用
本文介绍STM8L的CLK相关知识。内容分为以下几部分:CLK简介系统时钟频率切换1、CLK简介STM8L051F3的时钟控制系统设计时非常稳定的,同时也很容易使用,它可以使得MUC在低消耗下获仍然保持优性能。用户可以通过管理分配到CPU&外设的时钟来达到降低功耗。STM8L051F3有一个安全无干扰的时钟切换机制允许用户切换系统时钟源,同时可以通过预分频器来控制系统时钟频率。时钟结构图如下:注:STM8L051F3的Peripheral Clock enable是13 bit,没有LCD外设STM8L051F3的系统时钟源有以下4种:16MHz内部高速(出厂已校准)RC时钟HSI1~16MHz外部高速振荡器时钟
发表于 2019-12-11
STM8L051F3_03_CLK应用
低功耗版STM8L051的一个诡异配置
为了做个低功耗项目,从最便宜的STM8S003切换到低功耗系列里较便宜的STM8L051;在STM8S003上调通了HALT休眠处理后,最低待机上海快三app赚钱—主页-彩经_彩喜欢流是67uA;用了STM8L051后,实测能到2uA;但是后来遇到个诡异的问题,TIMER4莫名其妙不动作,好像不计时了。开关中断,改初始化配置,都没用,很奇怪。最后发现,是init'初始化的时候,没有给TIMER4配置CLK时钟源,导致的,原来的代码并没有写TIM4,        CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_4);       
发表于 2019-12-11
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

上海快三app赚钱—主页-彩经_彩喜欢子工程世界版权所有 京ICP证060456号 京ICP备10001474号 上海快三app赚钱—主页-彩经_彩喜欢信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 socialskive.com, Inc. All rights reserved