打印
[STM32G4]

STM32 G431

[复制链接]
4202|47
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sj8zw8|  楼主 | 2023-12-26 11:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
芯片简介


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内核
整个芯片的组成

使用特权

评论回复
板凳
sj8zw8|  楼主 | 2023-12-26 11:26 | 只看该作者
芯片由两大部分组成的:Cortex-M内核(ARM公司设计的部分) + 外设资源(芯片制造商设计的部分)

使用特权

评论回复
地板
sj8zw8|  楼主 | 2023-12-26 11:30 | 只看该作者
Cortex-M家族有一系列的处理器,STM32F103内部使用的是Cortex-M3内核,STM32G431内部使用的是Cortex-M4内核,M4比M3多了DSP信号处理和FPU浮点运算单元

使用特权

评论回复
5
sj8zw8|  楼主 | 2023-12-26 11:32 | 只看该作者
M3内核架构简化视图

NVIC:向量中断控制器,负责中断控制以及中断处理事务

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

解码器:指令解码

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

自带追踪接口和调试系统

使用特权

评论回复
6
sj8zw8|  楼主 | 2023-12-26 11:33 | 只看该作者
存储逻辑运算的结果放在寄存器组中

使用特权

评论回复
7
sj8zw8|  楼主 | 2023-12-26 11:38 | 只看该作者
三、芯片内部结构
1.外设资源
STM32G4系列控制器参考手册:查看开发板外设的资源和资源的数量

使用特权

评论回复
8
sj8zw8|  楼主 | 2023-12-26 11:38 | 只看该作者

使用特权

评论回复
9
sj8zw8|  楼主 | 2023-12-26 11:38 | 只看该作者

使用特权

评论回复
10
sj8zw8|  楼主 | 2023-12-26 11:38 | 只看该作者

使用特权

评论回复
11
sj8zw8|  楼主 | 2023-12-26 11:38 | 只看该作者
2.内部模块框图
STM32G431RB数据手册:查看外设所对应的时钟总线

使用特权

评论回复
12
sj8zw8|  楼主 | 2023-12-26 11:39 | 只看该作者
GPIO(A-G) : 挂载在AHB2时钟总线上
定时器1,8,15,16,17 : APB2
定时器2,3,4,I2C: APB1
AHB1分为 APB1和APB2时钟总线

使用特权

评论回复
13
sj8zw8|  楼主 | 2023-12-26 11:39 | 只看该作者

使用特权

评论回复
14
sj8zw8|  楼主 | 2023-12-26 11:39 | 只看该作者
3.时钟树
STM32G4系列微控制器参考手册: 查看时钟树

使用特权

评论回复
15
sj8zw8|  楼主 | 2023-12-26 11:42 | 只看该作者
时钟树:

使用特权

评论回复
16
sj8zw8|  楼主 | 2023-12-26 11:42 | 只看该作者
STM32的时钟源主要有: 内部时钟、外部时钟、锁相环倍频输出时钟。内部时钟、外部时钟又分为告诉高速、低速时钟

系统时钟有三种来源:高速外部时钟(4-48Mhz),高速内部时钟(16 Mhz), PLL锁相环倍频输出时钟

使用特权

评论回复
17
sj8zw8|  楼主 | 2023-12-26 11:42 | 只看该作者
PLL锁相环时钟来源有两种HSE和HSI,经过倍频输出 OSC_IN 和OSC_OUT对应PF0,PF1时钟输入引脚

使用特权

评论回复
18
sj8zw8|  楼主 | 2023-12-26 11:47 | 只看该作者
1.在CubeMX中配置RCC选择外部时钟HSE,对应引脚起作用

使用特权

评论回复
19
sj8zw8|  楼主 | 2023-12-26 11:47 | 只看该作者
2.倍频设置

使用特权

评论回复
20
sj8zw8|  楼主 | 2023-12-26 11:47 | 只看该作者
将外部时钟设置为24Mhz,经过三分频变为8Mhz, 经过锁相环乘20除以2,变为80Mhz, 将系统时钟来源选择PLLCLK , 系统时钟就是80Mhz, 再一分频得到AHB总线时钟,最终得到外设时钟。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

290

帖子

1

粉丝