STMCU小助手
发布时间:2022-5-7 18:33
|
开发板底板鸟瞰图: , X( w& n \- K- p, I: O
核心板鸟瞰图: ! k( _# L/ h& A' D! m" g+ E
MCU丝印型号详解:% C7 j' s. X- }8 T4 N( y$ z ' {. `5 j4 ]' ` I
0 l5 ^; y& B+ G# K: D* n' n 总线架构:/ J# x. d5 k$ Y+ ]" W3 U! K8 t# E6 N
8 f/ D3 a# Y& g8 Q' j7 A( \ 存储器映射:2 h1 j& k$ g8 k4 Q- s
& |# t# \8 l; y7 V1 `5 { 存储器区域功能划分:6 m+ j/ v+ B; }$ @/ Z ! I( X3 L! u- k! z4 L K" H' \( E 在这 4GB 的地址空间中,ARM 已经粗线条的平均分成了 8 个块,每块 512MB,每个块也都规定 了用途% _$ z( x3 O: }3 P' O & W8 C5 l0 L; P- W
. D% u/ g2 @1 Z! U. r 在这 8 个 Block 里面,有 3 个块非常重要,也是我们最关心的三个块。Boock0 用来设计成内部 FLASH,Block1 用来设计成内部 RAM,Block2 用来设计成片上的外设。9 l3 J' e$ v; ^7 r5 M0 I1 L9 ? # T: z1 U4 G9 I+ w7 K6 K& {& G6 m 存储器 Block0 内部区域功能划分, J2 M' {' h" }3 G, Q" P/ K7 w2 l 7 D; @, V" S) n Block0 主要用于设计片内的 FLASH,F429 系列片内部 FLASH 最大是 2MB,我们使用的 STM32F429IGT6 的 FLASH 就是 1MB。) t7 e" C7 z& b, l( [
2 e8 J% V/ l: t 储存器 Block1 内部区域功能划分 0 T& ~( R+ c2 } Block1 用于设计片内的 SRAM。F429 内部 SRAM 的大小为 256KB,其中 64KB 的 CCM RAM 位 于 Block0,剩下的 192KB 位于 Block1,分 SRAM1 112KB,SRAM2 16KB,SRAM3 64KB,
储存器 Block2 内部区域功能划分 8 V! N% Z7 j9 ]8 Y7 X& P: {$ G) z Block2 用于设计片内的外设,根据外设的总线速度不同,Block 被分成了 APB 和 AHB 两部分,其. G8 H6 i5 N7 g; ~* [9 B) k9 W 中 APB 又被分为 APB1 和 APB2,AHB 分为 AHB1 和 AHB2,具体见表格存储器 Block2 内部区域 功能划分 。还有一个 AHB3 包含了 Block3/4/5/6,这四个 Block 用于扩展外部存储器,如 SDRAM,: _6 T* d' U; N; J- O* ]6 }9 A+ z NORFLASH 和 NANDFLASH 等。( z- O3 @. }) f1 f) _
( \6 A5 r( Z4 `. k/ u% s( o+ \ 总线基地址' {, x7 A, [5 l( l& t: n v# C : g8 D/ R1 S; q6 o) K; l
3 j& |3 D) v# g- k- l g% T+ J 外设基地址 % ^6 m8 i/ E# u: A+ @1 y8 ~2 L9 N 总线上挂载着各种外设,这些外设也有自己的地址范围,特定外设的首个地址称为“XX 外设基 地址”,也叫 XX 外设的边界地址。 GPIO外设; s) E1 I% V. v. {- y
外设寄存器: r7 Y: N, Y4 r& S1 o 在 XX 外设的地址范围内,分布着的就是该外设的寄存器。以 GPIO 外设为例,GPIO 是通用输入 输出端口的简称,简单来说就是' k7 B# E+ i2 m, W S STM32 可控制的引脚,基本功能是控制引脚输出高电平或者低 电平。最简单的应用就是把 GPIO 的引脚连接到 LED 灯的阴极,LED 灯的阳极接电源,然后通 过 STM32 控制该引脚的电平,从而实现控制 LED 灯的亮灭。 GPIO2 T+ o- _5 g Z2 x) _ 有很多个寄存器,每一个都有特定的功能。每个寄存器为 32bit,占四个字节,在该外设的 基地址上按照顺序排列,寄存器的位置都以相对该外设基地址的偏移地址来描述。
|
【福利三:雨露均沾·逢7狂欢】之四:用一个定时器同步另外两个定时器输出PWM
【逢7发帖赢大礼】STM32开发之WIFI实时时钟
【逢7发帖赢大礼】STM32开发之指纹识别!
【逢7发帖赢大礼】STM32开发之环境空气质量监测
【逢7发帖赢大礼】STM32开发之人体实时运动信息监测!
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
【逢7发帖赢大礼】全网最简单的Arduino_STM32开发环境搭建教程!
STM32F4中文用户手册
STM32F400、STM32F402 Cortex-M4超值单片机
SPI 高温读错最后一位?STM32F42xx 官方根治方案
微信公众号
手机版