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

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

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

5 E! \6 H$ z/ N% e
1、基础概念篇
STM32的GPIO有几种工作模式?
" v( {7 ^3 X9 p; i& ~5 v4 q( K5 v八种:模拟输入、浮空输入、下拉输入、上拉输入、推挽输出、开漏输出、复用推挽、复用开漏。
; c2 p4 e. w9 Z& R推挽输出与开漏输出的核心区别?
: F/ |  F# S5 }9 V$ Y推挽主动输出高低电平;开漏需外接上拉电阻输出高电平,低电平直接输出。
. H& M/ p! M$ \9 Q- R
输入上拉与下拉电阻的作用?0 o( f! f% r% @; S3 Z5 O
上拉:将不确定信号钳位至高电平;下拉:钳位至低电平,避免信号悬空。
) I% S7 J5 d; k$ p. X2 E& Q$ d
STM32的时钟源有哪些?
: V4 P3 v8 L( H! c3 F1 kHSI(内部高速)、HSE(外部高速)、LSI(内部低速)、LSE(外部低速)、PLL(锁相环倍频)。

9 G. u6 p: E9 N: y' ~) E& TROM与RAM在STM32中的功能差异?! |) `1 J) Z8 a+ c& {
ROM存储程序代码,断电不丢失;RAM为运行内存,断电数据丢失。

$ `4 R3 \6 S; I/ P! v7 \9 b  M2 m3 z' u
2、外设配置篇
通用定时器与高级定时器的核心区别?2 x* q) n* c8 N+ T- {
高级定时器支持互补PWM输出(驱动三相电机),通用定时器仅支持普通PWM。
8 n1 P1 ~% Y& L  b5 o3 ^" }$ X, j
ADC的规则组与注入组有何不同?
" k4 s6 h3 G( A规则组按顺序转换;注入组可打断规则组,优先转换(如传感器紧急采样)。
- g- R" p/ a7 ~6 H' c( D1 ~. Z- q
DMA的工作模式有几种?
9 c1 h# ?3 F2 q7 C$ p6 r  s6 L# |3 @正常模式(单次传输)、循环模式(持续搬运)。
' E, O: d% `+ F4 Z( v7 |6 v8 C1 p  }( n
USART的数据帧格式包含哪些部分?$ y  N% ?9 h( Q3 g
起始位(0)+ 8位数据位 + 校验位(可选) + 停止位(1位)。
( L  ~! M, t4 r9 O4 y- i
3 W- u+ j* b, I0 m  w
SPI与I2C的通信线数差异?
+ X" J( W- J' O" V' `; C+ |3 cSPI需4线(SCK、MOSI、MISO、CS);I2C仅需2线(SDA、SCL)。

/ u$ V4 v0 s: p# @
3、中断与优先级
( Q. f& ~* s  b( C
* g# _6 @! b5 D; U8 u
NVIC可配置的中断优先级位数?8 X0 @5 \3 D  l: S- ^- G& s( U" n
4位(16级可编程优先级)。
7 e# F3 V9 l+ |/ Q& F7 T2 x0 ^8 z) U- v  q
中断嵌套的条件是什么?
8 n0 Q# l  h; ~+ N8 x. y& j# r抢占式优先级不同即可嵌套,响应优先级仅影响同级排序。. O7 ]' n+ H4 }3 A/ h  r# @
* Q9 d- |. F! y" ^& ^
外部中断的触发方式有哪些?* y% }" I  }; _2 E$ W/ _
上升沿、下降沿、双边沿触发。
- |$ B; U6 z2 j0 S1 Z9 n! r0 x% w" X; n( B7 i. D
STM32的复位方式有几种?
% c0 \( k! n/ h8 {系统复位(软件/看门狗/外部复位)、电源复位(上电/掉电)、备份区域复位(软件触发)。

5 d8 q8 y$ x+ S' E+ f
4、系统与存储
, c' V& n4 u" L, E' Y. I9 N* i. j3 {; @  ?$ Z
STM32的最小系统包含哪些部分?
( g6 G) H1 q7 M晶振电路(HSE/LSE)、复位电路、电源电路(3.3V/1.8V核心电压)。. L+ ~: m$ w( i( k% z2 C+ l$ S1 o
& T2 R9 p3 c0 E: v5 y/ A
FLASH的页大小是多少?: |; ]+ i& p$ _  w4 b
小容量/中容量为1KB,大容量为2KB。
3 }6 q/ x! i! U2 K2 m4 f) E' T" z% X
系统存储区(System Memory)的作用?" C- _2 O1 O  w1 s8 j, `  V
ST出厂预置的Bootloader,用于通过串口/USB升级固件。) {: K$ L7 ?$ ]5 e2 i# K1 g
/ f7 D8 A& e. [3 m
STM32的内存映射分为几个块?" v) F8 G+ ^: |6 x. Y% w
8个大块,每块512MB,涵盖代码、RAM、外设寄存器等区域。

# [; u! W& z  f& A0 O0 u
5、实战配置
" Z6 y2 F- y( k- B" t* f# _
; q% p2 `7 D/ e  j8 B# Q  x; ^
配置GPIO前必须做什么?8 D& \& m1 z8 _
开启对应时钟(RCC_AHBENR寄存器)。
' O7 z# N" Z% [% N) T. ]8 m4 P4 o# U$ x0 c& ^; g" s
定时器输出比较模式有几种?9 Y4 l+ ?/ l+ r# m
冻结(普通定时)、高电平有效、低电平有效、翻转电平。
* g3 F) ?/ h7 X2 q, x" b! Z" i$ c+ N3 a3 `* P3 g) M0 x
PWM频率如何调整?& W) W' f, K/ h! t" y6 I
修改TIM_SetAutoreload()的自动装载值,占空比通过TIM_SetCompare1()调整。
# N& c) k7 y7 p; g% P0 q8 d: w! R% O7 i9 D; m
串口奇偶校验需设置什么参数?
8 v$ ~* l! }% q) x6 oUSART_WordLength需设为9位(含校验位)。

. @  I7 i1 d) P: D
6、特殊功能+ `$ b. q6 x4 W' w# w% s# K/ g

2 U: j' {* R% W4 K
STM32的MCU供电电压范围?
- p2 ^. R. x7 ?核心电压1.8V,IO口电压3.3V(兼容5V需通过电平转换)。: ]/ _, N0 _: ?9 G: X% q; b

7 g' \( i& r9 Q" y
一键下载使用的接口?& D% p# m% P5 T6 D+ W" X
SWD(2线)或JTAG(4线),推荐SWD节省引脚。
) A# [' R/ O0 w; P, M1 ?. o5 e. X9 h3 I: a
STM32的Bootloader模式如何进入?" F: T5 u) |0 J) A1 k
设置BOOT0=1,BOOT1=0,复位后进入系统存储区启动。
赞 1 收藏 评论0 发布时间:2025-9-4 13:33

举报

0个回答

所属标签

相似技术帖

官网相关资源

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