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

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

[复制链接]
flyingstar 发布时间:2025-9-4 13:33
STM32作为嵌入式领域的核心芯片之一,对工程师来说,掌握基础配置与外设原理是其开发关键,不过有很多工程师基础不稳,因此,如何判断自己是否基础不稳?看看你能不能答出下面25个问题!
微信图片_2025-09-04_133052_071.jpg ) f5 ~; R! q4 k, [! n- t& D

) B( K5 J. k+ R
1、基础概念篇
STM32的GPIO有几种工作模式?
+ ?" k& ]$ Q7 i7 g0 E  J- E八种:模拟输入、浮空输入、下拉输入、上拉输入、推挽输出、开漏输出、复用推挽、复用开漏。
7 I8 [* F) R4 c/ y$ j% I$ P2 B- v推挽输出与开漏输出的核心区别?
# M- L" z8 o6 Y' }$ C5 n推挽主动输出高低电平;开漏需外接上拉电阻输出高电平,低电平直接输出。
' H1 c% ~  l6 R. j+ P
输入上拉与下拉电阻的作用?8 s- ^1 x3 ]8 C0 o' O
上拉:将不确定信号钳位至高电平;下拉:钳位至低电平,避免信号悬空。

8 W8 M% y+ N6 y5 a& j5 V4 BSTM32的时钟源有哪些?
* W. O& q+ L. D6 x5 {; S3 E3 |6 THSI(内部高速)、HSE(外部高速)、LSI(内部低速)、LSE(外部低速)、PLL(锁相环倍频)。

. y* [* G& E- O% ^1 _  L. DROM与RAM在STM32中的功能差异?
  a& O" C0 d0 H" D9 ?ROM存储程序代码,断电不丢失;RAM为运行内存,断电数据丢失。
2 _# n5 n$ `. B* j
2、外设配置篇
通用定时器与高级定时器的核心区别?
3 I5 T/ E5 _) u7 ?; |$ ?  w0 ]; F, V高级定时器支持互补PWM输出(驱动三相电机),通用定时器仅支持普通PWM。

/ d3 K2 f% k3 G, IADC的规则组与注入组有何不同?
5 s7 k# ~/ X) H) E% m) S/ V3 r$ _: p规则组按顺序转换;注入组可打断规则组,优先转换(如传感器紧急采样)。
) z# F* B4 f1 b, n) S$ l
DMA的工作模式有几种?- I% ?0 Q! H% p7 v( p1 B
正常模式(单次传输)、循环模式(持续搬运)。9 @1 S/ t0 n; A7 }  }/ o- S1 s
# t: `# x, r, Q+ U
USART的数据帧格式包含哪些部分?
- J& m6 r* @: X3 H* A* K起始位(0)+ 8位数据位 + 校验位(可选) + 停止位(1位)。
' |( D( C& w" v
" D9 K0 I2 T9 C2 c: ~- Q
SPI与I2C的通信线数差异?
7 ^1 u2 y$ t9 y; z8 D: cSPI需4线(SCK、MOSI、MISO、CS);I2C仅需2线(SDA、SCL)。

" v1 X; J! t5 k  C* [
3、中断与优先级
" A% C0 [- D2 z9 p
( O0 }2 G8 M/ v( o& [# H1 Q
NVIC可配置的中断优先级位数?
# [/ C* D6 x# T7 s% Z7 S8 A! F1 j4位(16级可编程优先级)。  R) J+ a* G3 T3 @/ B3 h

7 Z- \$ R- q. O2 S, M  W% y6 |: j7 T4 s
中断嵌套的条件是什么?& h+ g  j) ~1 U& x  Q
抢占式优先级不同即可嵌套,响应优先级仅影响同级排序。% g" Y6 Z* Y$ }4 t( e/ ?
/ j. `4 Z( T5 e; ]- Q
外部中断的触发方式有哪些?/ F# z3 U0 {& u% V
上升沿、下降沿、双边沿触发。5 d) M# f( y/ N  k6 @8 d/ f; n8 K

+ k$ ^; a6 \& \# w" h; g$ g. Z
STM32的复位方式有几种?
4 |8 \, T  \% a" t, ]) z  m系统复位(软件/看门狗/外部复位)、电源复位(上电/掉电)、备份区域复位(软件触发)。

1 s* T2 \$ T4 G- B  ~% `+ c2 u; {
4、系统与存储
- `1 X" T! V, I( s: L  f1 S5 x9 O7 p4 D
STM32的最小系统包含哪些部分?6 I$ s  U/ Y. @8 o5 A
晶振电路(HSE/LSE)、复位电路、电源电路(3.3V/1.8V核心电压)。. p# s/ L  @% }2 F& [) p. x% v. R
" c. Q& X* w) X1 y& V1 r0 D
FLASH的页大小是多少?
' o2 ^( g" @  C  H7 T小容量/中容量为1KB,大容量为2KB。$ u$ ^4 r$ {5 X# ~, m, g

3 A9 Y6 t( p8 o
系统存储区(System Memory)的作用?
4 ]( E6 k6 L' b' H% W# Q" P  zST出厂预置的Bootloader,用于通过串口/USB升级固件。2 c" r) O: g  P( T; X( r$ Z+ T

( i1 H+ d$ b+ Y  C
STM32的内存映射分为几个块?
/ v: I% S* }; h$ L$ |' d0 B8个大块,每块512MB,涵盖代码、RAM、外设寄存器等区域。

' x8 e3 _, N( Q5 |, _& l3 |
5、实战配置
% B! C+ {' S! ]
2 S3 p* s6 m) k1 `; {
配置GPIO前必须做什么?
5 a$ R( Z: `3 L. c' _7 L2 A+ U开启对应时钟(RCC_AHBENR寄存器)。5 I  q6 p  U' h+ ?# }
. X+ s% t7 |/ k/ k
定时器输出比较模式有几种?) [& j8 g, ?9 {! a
冻结(普通定时)、高电平有效、低电平有效、翻转电平。2 i# z) m! c7 \2 D0 W; A
8 r# T4 d+ C5 X! R. ~
PWM频率如何调整?; B" i2 L8 T) `( N9 Z# z
修改TIM_SetAutoreload()的自动装载值,占空比通过TIM_SetCompare1()调整。
0 [2 p1 Y/ N/ S. d  x" A  J! }/ H& e, e! |2 ?
串口奇偶校验需设置什么参数?* r5 N& ]" j# b7 a  `( p
USART_WordLength需设为9位(含校验位)。
! d: h6 q4 y/ i- |
6、特殊功能
9 ]+ P& g! s& w1 ~1 ]
6 _9 P; j3 C; b
STM32的MCU供电电压范围?4 o9 T9 \/ W+ T/ j
核心电压1.8V,IO口电压3.3V(兼容5V需通过电平转换)。
: x  o+ C. I' t$ Q7 j( T) R8 u8 f% R- L0 d+ ]
一键下载使用的接口?
8 G6 c; {4 C$ @; J# v* K1 \; U- oSWD(2线)或JTAG(4线),推荐SWD节省引脚。/ E$ d* R& W% k' s5 T
& C4 p) o- z7 Q9 X8 u
STM32的Bootloader模式如何进入?% P4 y& S) p: W4 n3 X2 a
设置BOOT0=1,BOOT1=0,复位后进入系统存储区启动。
赞 1 收藏 评论0 发布时间:2025-9-4 13:33

举报

0个回答

所属标签

相似技术帖

官网相关资源

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