你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

25个STM32问答,考验你基础的时候到了

[复制链接]
flyingstar 发布时间:2025-9-4 13:33
STM32作为嵌入式领域的核心芯片之一,对工程师来说,掌握基础配置与外设原理是其开发关键,不过有很多工程师基础不稳,因此,如何判断自己是否基础不稳?看看你能不能答出下面25个问题!
微信图片_2025-09-04_133052_071.jpg ! |4 N! W9 b( y/ r
. s7 t1 F- d6 [4 D
1、基础概念篇
STM32的GPIO有几种工作模式?" U, Q2 B3 O) J% c, J& m9 s
八种:模拟输入、浮空输入、下拉输入、上拉输入、推挽输出、开漏输出、复用推挽、复用开漏。5 n$ F" I, A; Z
推挽输出与开漏输出的核心区别?2 q7 @4 M& c- J2 g+ Y" C
推挽主动输出高低电平;开漏需外接上拉电阻输出高电平,低电平直接输出。

# T- ]9 z+ g2 F2 v3 A5 W+ X输入上拉与下拉电阻的作用?
7 h  x9 n& k0 f7 j+ C上拉:将不确定信号钳位至高电平;下拉:钳位至低电平,避免信号悬空。
3 k3 T/ J% p$ m. p. p0 @$ R; m, K
STM32的时钟源有哪些?
' |+ |1 z) S9 P( }- V0 t9 }6 DHSI(内部高速)、HSE(外部高速)、LSI(内部低速)、LSE(外部低速)、PLL(锁相环倍频)。

$ ^  |5 T& l% k) X' ?ROM与RAM在STM32中的功能差异?
8 @& o# `9 Q3 t: lROM存储程序代码,断电不丢失;RAM为运行内存,断电数据丢失。

% |4 M: ^& L) v+ m1 g
2、外设配置篇
通用定时器与高级定时器的核心区别?0 {% \9 I- _; J+ Q+ ]4 C- ^" A7 L
高级定时器支持互补PWM输出(驱动三相电机),通用定时器仅支持普通PWM。
% X1 z/ n% K2 J+ f) N
ADC的规则组与注入组有何不同?5 ]6 @8 i) A( U; s6 m% P
规则组按顺序转换;注入组可打断规则组,优先转换(如传感器紧急采样)。
/ ~2 q( v8 J' Z% M- ~
DMA的工作模式有几种?
/ [" s% L) t4 m. v* K( t正常模式(单次传输)、循环模式(持续搬运)。# z& Y/ {6 r* D- _; J

7 U0 U( v! @- D) J" e. S( X* P
USART的数据帧格式包含哪些部分?
% W8 }# u  f; d/ j起始位(0)+ 8位数据位 + 校验位(可选) + 停止位(1位)。
, m/ `7 s$ I8 s3 T8 b" g' s/ L2 p0 h4 G
SPI与I2C的通信线数差异?) g+ g  z8 Q6 ]7 C4 R' c5 P9 h; c7 n
SPI需4线(SCK、MOSI、MISO、CS);I2C仅需2线(SDA、SCL)。

4 w0 h/ B' _  p5 n" ?
3、中断与优先级8 S+ h+ L' v" ^* o; s( \
# L, q1 c# m, b/ d
NVIC可配置的中断优先级位数?
7 @8 K% O0 t2 B& w5 k7 |4位(16级可编程优先级)。7 [4 O5 n: L' V! [# l- c6 H5 P
2 |. W2 p4 Q9 z
中断嵌套的条件是什么?
& l+ J, _* u6 z7 n7 ]抢占式优先级不同即可嵌套,响应优先级仅影响同级排序。3 e$ \: j4 q3 y2 Z/ O$ a1 W

" K$ V9 \7 K) S/ c3 P) \* S2 M
外部中断的触发方式有哪些?9 b( ]1 p4 Z% U/ A8 y: P
上升沿、下降沿、双边沿触发。7 x" [0 }6 j7 S* S5 ^3 |# I
) o! O" q6 u1 w* M
STM32的复位方式有几种?
' B8 w' ~% |( _& W系统复位(软件/看门狗/外部复位)、电源复位(上电/掉电)、备份区域复位(软件触发)。

) }3 V7 Z9 r' F( W
4、系统与存储
, |( h9 x7 p* X3 |! H$ G* H- N) m
+ Z7 x7 d# O6 f" b: V
STM32的最小系统包含哪些部分?
8 ~/ n, D8 E8 d, [% M晶振电路(HSE/LSE)、复位电路、电源电路(3.3V/1.8V核心电压)。
- Z& C, b- ]8 n1 ~
2 L7 _6 \* @+ k$ F$ d5 l# m
FLASH的页大小是多少?
6 \# A; Y4 O& T; |' d) b0 b小容量/中容量为1KB,大容量为2KB。' v5 v& c8 G/ n5 T* ], K

% ]8 C" X+ N6 W# T; L
系统存储区(System Memory)的作用?% ]) ~" O0 z; A, l4 e
ST出厂预置的Bootloader,用于通过串口/USB升级固件。0 ?# K4 F* T/ n  m" J" p

) d. _$ Z, g" {* R8 R! Y: T
STM32的内存映射分为几个块?
3 \, e/ a8 ^9 |3 E8个大块,每块512MB,涵盖代码、RAM、外设寄存器等区域。
( R# D2 Q8 q: r& Z$ N" Y3 o3 B. H
5、实战配置
3 \$ ]# N- x# x: _! _! [) t/ J! ?' y) n# w9 n; R! M
配置GPIO前必须做什么?  v0 q6 ?0 o, r4 o0 L9 w# |
开启对应时钟(RCC_AHBENR寄存器)。3 S& S3 F1 ]: W6 d9 y  V3 D
; P  _# o  y+ F+ I
定时器输出比较模式有几种?) b. r- u/ g8 Z7 S7 T% {" ]! ^- a+ k
冻结(普通定时)、高电平有效、低电平有效、翻转电平。# F7 y/ y( z0 n' s
8 Y! `: j( `- ^4 L( p  X$ K- d
PWM频率如何调整?# x/ I  D$ }( C& b2 G$ l
修改TIM_SetAutoreload()的自动装载值,占空比通过TIM_SetCompare1()调整。
& k$ l* i3 B/ }) u- a; D9 s8 x! [
" @" g) R2 g, h" K
串口奇偶校验需设置什么参数?& a. |% |: K3 O; x% P( Y6 m2 I
USART_WordLength需设为9位(含校验位)。
. M1 _9 K* s9 g9 I) t
6、特殊功能& a2 F& J8 A; g! w" T$ Z* T7 {' f
: \9 L% l0 e+ i- H; U- B
STM32的MCU供电电压范围?
5 }1 h* c9 m: s6 c" P" b核心电压1.8V,IO口电压3.3V(兼容5V需通过电平转换)。
8 q* X" `) d9 v" f2 |! f3 Z. v$ E4 A
7 |; g; t$ [, o4 L& u+ s
一键下载使用的接口?
, I9 z+ x( ~4 U  ~: U$ W( DSWD(2线)或JTAG(4线),推荐SWD节省引脚。) L, o3 V% u5 I
& Y5 k! h7 P' @# i% {7 }
STM32的Bootloader模式如何进入?
. v9 \9 N6 F6 p5 d; l8 U# ^设置BOOT0=1,BOOT1=0,复位后进入系统存储区启动。
1 收藏 评论0 发布时间:2025-9-4 13:33

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版