蓝桥杯STM32学习之G431、F103基础知识(二)


目录

二、STM32芯片内部结构

1. ARM设计的Cortex-M内核

2. STM32内部资源

3. STM32内部模块框图


二、STM32芯片内部结构

从图中我们可以看出,一个完整的STM32芯片其实是由两大部分组成的:ARM公司设计的部分 + 芯片制造商设计的部分。接下来我们就从这两部分开始了解学习。

1. ARM设计的 Cortex-M内核

Cortex-M家族有一系列的处理器,STM32F103内部使用的是Cortex-M3内核STM32G431内部使用的是Cortex-M4内核。这里以Cortex-M3内核为例。

      

Cortex-M3内部结构如下图所示:

从上图我们可以看出,STM32的 “中断系统” 和 “调试系统” 都属于Cortex-M内核。

取指单元:通过总线将程序从程序存储器(前面介绍的128K闪存)取出,交给解码器。

解码器:对程序进行解码。

算数逻辑运算单元ALU:对程序中进行逻辑运算。

寄存器组:存储逻辑运算的结果。

(详细介绍请参考这位大佬的文章:MCU运行原理-Cortex-M3内核_qingchunwang的专栏-CSDN博客_mcu工作原理

2. STM32内部资源

参考

《STM32G4系列微控制器参考手册.pdf》

《STM32F10xxx参考手册.pdf》

3. STM32内部模块框图

参考

《STM32G431数据手册.pdf》    P16

《STM32F103数据手册.pdf》    P14

STM32G431

在STM32G431内部结构中,各个模块都是通过总线相连接。Cortex-M4内核相当于心脏,最高频率可达170MHz,它通过总线AHB进行数据交换,AHB分为AHB1和AHB2,AHB1又分为APB1和APB2。

所以共有三根总线:APB1APB2AHB2。每一根总线都分配有与之相对应的模块。

STM32F103 

在STM32F103内部结构中,使用的是Cortex-M3内核,最高频率为72MHz,总线为APB1APB2,相较G431少了一根。每根总线也有与之相对应的模块。

Cortex-M内核的内部结构和STM32内部资源需要了解,但STM32内部模块需要十分熟练,没事的时候可以经常翻阅这两张图。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不爱学习的刘.Sir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值