[STM32G4] STM32 G431

[复制链接]
9705|47
 楼主| sj8zw8 发表于 2023-12-26 11:08 | 显示全部楼层 |阅读模式
芯片简介
14525658a438c1f1ea.png

1.家族
STM32:32代表32位MCU,有32根地址线,可以寻找4GB的地址

STC15单片机是8位CPU,地址以16进制表示:0x_ _ ;
STM32: 0x_ _ _ _ _ _ _ _

容量为 2^32 = 4,294,967,296 ≈ 4×10^9 (其中 1GB = 10^9)

2.产品类别
G: 支持DSP和FPU指令的可适用信号应用

像正点原子的F4,F:基础型,通用型

3.特点功能
103 : STM32基础型
407:高性能,带DSP和FPU
431: 未知

4.引脚数
R : 64位引脚

5.闪存容量
B: 128K

6.封装
T:QFP封装

[color=rgba(0, 0, 0, 0.75)]
 楼主| sj8zw8 发表于 2023-12-26 11:15 | 显示全部楼层
二、Cortex-M内核
整个芯片的组成
28409658a454686200.png
 楼主| sj8zw8 发表于 2023-12-26 11:26 | 显示全部楼层
芯片由两大部分组成的:Cortex-M内核(ARM公司设计的部分) + 外设资源(芯片制造商设计的部分) 24310658a47d4d1c1f.png 4482658a47d95a7ae.png
 楼主| sj8zw8 发表于 2023-12-26 11:30 | 显示全部楼层
Cortex-M家族有一系列的处理器,STM32F103内部使用的是Cortex-M3内核,STM32G431内部使用的是Cortex-M4内核,M4比M3多了DSP信号处理和FPU浮点运算单元
 楼主| sj8zw8 发表于 2023-12-26 11:32 | 显示全部楼层
M3内核架构简化视图
46794658a4956c925c.png
NVIC:向量中断控制器,负责中断控制以及中断处理事务

取指令单元:取指执行,通过总线将程序从程序存储器(128K闪存)取出,交给解码器

解码器:指令解码

ALU: 算术逻辑单元, 是中央处理器(CPU)的执行单元,是所有中央处理器的核心组成部分,由"And Gate"(与门) 和"Or Gate"(或门)构成的算术逻辑单元,主要功能是进行二位元的算术运算

自带追踪接口和调试系统
 楼主| sj8zw8 发表于 2023-12-26 11:33 | 显示全部楼层
存储逻辑运算的结果放在寄存器组中
92182658a496dc2725.png
 楼主| sj8zw8 发表于 2023-12-26 11:38 | 显示全部楼层
三、芯片内部结构
1.外设资源
STM32G4系列控制器参考手册:查看开发板外设的资源和资源的数量 941658a4aa5bf61e.png
 楼主| sj8zw8 发表于 2023-12-26 11:38 | 显示全部楼层
 楼主| sj8zw8 发表于 2023-12-26 11:38 | 显示全部楼层
 楼主| sj8zw8 发表于 2023-12-26 11:38 | 显示全部楼层
 楼主| sj8zw8 发表于 2023-12-26 11:38 | 显示全部楼层
2.内部模块框图
STM32G431RB数据手册:查看外设所对应的时钟总线 37305658a4acf7c792.png
 楼主| sj8zw8 发表于 2023-12-26 11:39 | 显示全部楼层
GPIO(A-G) : 挂载在AHB2时钟总线上
定时器1,8,15,16,17 : APB2
定时器2,3,4,I2C: APB1
AHB1分为 APB1和APB2时钟总线
 楼主| sj8zw8 发表于 2023-12-26 11:39 | 显示全部楼层
 楼主| sj8zw8 发表于 2023-12-26 11:39 | 显示全部楼层
3.时钟树
STM32G4系列微控制器参考手册: 查看时钟树 21724658a4af266ee7.png
 楼主| sj8zw8 发表于 2023-12-26 11:42 | 显示全部楼层
时钟树: 63643658a4b01b4101.png
 楼主| sj8zw8 发表于 2023-12-26 11:42 | 显示全部楼层
STM32的时钟源主要有: 内部时钟、外部时钟、锁相环倍频输出时钟。内部时钟、外部时钟又分为告诉高速、低速时钟

系统时钟有三种来源:高速外部时钟(4-48Mhz),高速内部时钟(16 Mhz), PLL锁相环倍频输出时钟
 楼主| sj8zw8 发表于 2023-12-26 11:42 | 显示全部楼层
PLL锁相环时钟来源有两种HSE和HSI,经过倍频输出 33227658a4ba97d8ec.png OSC_IN 和OSC_OUT对应PF0,PF1时钟输入引脚

 楼主| sj8zw8 发表于 2023-12-26 11:47 | 显示全部楼层
1.在CubeMX中配置RCC选择外部时钟HSE,对应引脚起作用

80023658a4cbf41931.png
 楼主| sj8zw8 发表于 2023-12-26 11:47 | 显示全部楼层
2.倍频设置
76870658a4ccc49832.png
 楼主| sj8zw8 发表于 2023-12-26 11:47 | 显示全部楼层
将外部时钟设置为24Mhz,经过三分频变为8Mhz, 经过锁相环乘20除以2,变为80Mhz, 将系统时钟来源选择PLLCLK , 系统时钟就是80Mhz, 再一分频得到AHB总线时钟,最终得到外设时钟。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

409

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部