STM32系统结构

总线矩阵用于主控总线之间的访问仲裁管理。仲裁采取循环调度算法。
八条主控总线是:
Cortex-M 内核 I 总线, D 总线和 S 总线;
DMA1 存储器总线, DMA2 存储器总线;
DMA2 外设总线;
以太网 DMA 总线;
USB OTG HS DMA 总线;

七条被控总线:
内部 FLASH ICode 总线;
内部 FLASH DCode 总线;
主要内部 SRAM1(112KB)
辅助内部 SRAM2(16KB);
辅助内部 SRAM3(64KB);
AHB1 外设 和 AHB2 外设;
FSMC
在这里插入图片描述
运行过程:程序编译之后以指令的形式存放在Flash中,下图中的Icode中的I即为Instruc(指令)的意思,内核通过ICode总线来读取指令。DCode数据总线,用来取数据。数据分常量与变量,常量存放在Flash中,变量存放在SRAM中。DCode与DMA有可能同时读取SRAM中的数据,这时通过总线矩阵来仲裁。System总线读取外设中寄存器的内容。DMA(direct memory access),可不经过CPU而将SRAM中的数据传送到外设寄存器中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32微控制器是一款由STMicroelectronics公司生产的嵌入式微处理器,其系统结构通常包括以下几个主要部分: 1. **中央处理器(CPU)**:STM32系列的核心是一个高性能的RISC(Reduced Instruction Set Computing)处理器,如Cortex-M0, Cortex-M3, Cortex-M4, Cortex-M7等,负责执行指令和数据处理。 2. **闪存(Flash)**:存储程序代码的地方,用于加载和执行软件应用程序。 3. **RAM(随机访问存储器)**:程序运行时的数据存储空间,包括SRAM(静态RAM)和内部SRAM,用于临时存储变量和执行过程中的数据。 4. **EEPROM或RTC(实时时钟)**:用于存储配置信息和非易失性数据,如时间和系统设置。 5. **外设接口**:包括GPIO(通用输入/输出)用于连接外部设备,ADC(模拟到数字转换器)和DAC(数字到模拟转换器)用于测量和信号转换,UART(通用异步接收/发送)、SPI、I2C等通信接口,以及定时器和计数器等。 6. **中断系统**:管理系统的事件和错误,使得CPU能够响应并处理外部发生的事件。 7. **电源管理单元(PMU)**:包括低功耗模式选项,如睡眠模式、待机模式和深度睡眠模式。 8. **调试接口**:例如JTAG或SWD接口,供开发工具使用进行调试和编程。 9. **片上系统(SoC)集成**:STM32系列还可能包含其他功能模块,如USB、CAN、PWM等,根据具体的型号会有所差异。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值