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

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

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

; y/ m2 M( l, h- |$ `
1、基础概念篇
STM32的GPIO有几种工作模式?9 p8 N6 C, \- Z/ r* F: }* d& ]5 m1 M
八种:模拟输入、浮空输入、下拉输入、上拉输入、推挽输出、开漏输出、复用推挽、复用开漏。8 ^7 A1 `& {9 I! B; X* k& h
推挽输出与开漏输出的核心区别?
5 v1 Q( p6 y' S; L4 Z+ d推挽主动输出高低电平;开漏需外接上拉电阻输出高电平,低电平直接输出。

* S' b. h! u; w' R  v( P# }. y  V/ U输入上拉与下拉电阻的作用?
' i/ Q" i5 X' Y. j! ^上拉:将不确定信号钳位至高电平;下拉:钳位至低电平,避免信号悬空。

1 L9 f  F/ o+ q, @( Z+ SSTM32的时钟源有哪些?: G  r! g; Z! E% p- E1 q$ K* {  y# A
HSI(内部高速)、HSE(外部高速)、LSI(内部低速)、LSE(外部低速)、PLL(锁相环倍频)。
6 ]2 x# O) b1 C* v8 S
ROM与RAM在STM32中的功能差异?
$ C. w" L! M  O! Y1 CROM存储程序代码,断电不丢失;RAM为运行内存,断电数据丢失。

/ S3 m- C9 E) ^
2、外设配置篇
通用定时器与高级定时器的核心区别?
% G& S8 e/ ?+ [( r: o# C' @高级定时器支持互补PWM输出(驱动三相电机),通用定时器仅支持普通PWM。
0 G* Z& P: Z6 s3 C% t8 ?* p1 N
ADC的规则组与注入组有何不同?. \3 b9 H9 c, h7 C- y" @2 D. c& b
规则组按顺序转换;注入组可打断规则组,优先转换(如传感器紧急采样)。

8 Y/ K4 U, }0 }; E! VDMA的工作模式有几种?
4 R. b9 M0 m7 k7 r正常模式(单次传输)、循环模式(持续搬运)。
( K+ Z  L+ b# }$ G+ ?4 c$ t3 B: ?1 j7 U6 ]% y
USART的数据帧格式包含哪些部分?! [, o8 X3 v/ s! m8 p9 ^( X
起始位(0)+ 8位数据位 + 校验位(可选) + 停止位(1位)。
- k7 u# l. ~/ K' @  {8 h& p1 `" u. u, t( O' }" k+ R3 v
SPI与I2C的通信线数差异?4 D, _- T& h" U. X4 V6 }6 @7 v
SPI需4线(SCK、MOSI、MISO、CS);I2C仅需2线(SDA、SCL)。

2 i7 V$ b& N1 @( @4 U
3、中断与优先级' V7 t* t. f+ M* o3 {
+ w" T. ^9 K  T& F0 n+ u/ l) T
NVIC可配置的中断优先级位数?
, Z4 m; ^# l8 c# \* J' e4位(16级可编程优先级)。) k: R* [4 r& l' }* }/ Y% v

1 s8 x8 D/ I7 t8 ^% i" ^8 |
中断嵌套的条件是什么?
4 w0 S; p5 ?2 V抢占式优先级不同即可嵌套,响应优先级仅影响同级排序。7 [! A$ o7 B) d  Y+ F+ H3 F3 I. Y

# Z& V$ r; Q9 U
外部中断的触发方式有哪些?/ A2 A$ h1 W& F7 T8 J  L/ x, P0 C
上升沿、下降沿、双边沿触发。
; V; Z0 q( Z: y4 x- J4 Z: l& h2 r' {9 s+ c- m% X8 s
STM32的复位方式有几种?$ M7 M8 C% h2 g8 [
系统复位(软件/看门狗/外部复位)、电源复位(上电/掉电)、备份区域复位(软件触发)。

1 Z' N/ m7 D5 `0 L1 g
4、系统与存储4 w% ~3 l' P( a) v
8 w9 q' U# f, B7 P5 k
STM32的最小系统包含哪些部分?2 n: w9 Q! R6 N6 q, y, |
晶振电路(HSE/LSE)、复位电路、电源电路(3.3V/1.8V核心电压)。! q4 e/ q" i0 Q9 ^. t% m, K# }
+ k* c( b: M* R
FLASH的页大小是多少?
; _5 q2 T  b' F( ^' U$ b/ u" V小容量/中容量为1KB,大容量为2KB。) q3 U* F4 y$ |3 S2 d" u
( U+ ]3 G5 ~! o5 ?0 G5 g
系统存储区(System Memory)的作用?7 C& J# S% y9 A+ g1 {
ST出厂预置的Bootloader,用于通过串口/USB升级固件。
% Z2 W. r' Z, ]$ w$ g4 Q
1 Z) z/ C- Z/ [6 u! j
STM32的内存映射分为几个块?
$ p7 q, C, q# R+ `5 B8个大块,每块512MB,涵盖代码、RAM、外设寄存器等区域。

, c* E# n3 t# f2 }
5、实战配置. B, E8 ^% [# y3 n8 |
: f! ?; M* ]0 ^3 l3 L. x1 X
配置GPIO前必须做什么?" Y) I2 w2 N. D& x7 h$ i9 y$ x
开启对应时钟(RCC_AHBENR寄存器)。- \: t; h0 ?" _( L2 s' Q0 `
! i. R0 o- n6 P( s( y! @) l9 g
定时器输出比较模式有几种?
# m2 ^% o. M  \% K5 _' g冻结(普通定时)、高电平有效、低电平有效、翻转电平。( c  c2 ^) I! j7 Z

9 s! u7 `2 q7 w4 ?7 G
PWM频率如何调整?
" `9 ?  G7 f! ^" A+ D/ t+ J修改TIM_SetAutoreload()的自动装载值,占空比通过TIM_SetCompare1()调整。
+ }: O( D9 N% S; H
2 [1 e7 r2 ~7 e
串口奇偶校验需设置什么参数?. [5 |" C  x+ C! U. F, Z! @
USART_WordLength需设为9位(含校验位)。
: b) z2 a9 i! B4 `, \
6、特殊功能
! a/ H1 G3 E; v! R$ K/ G; L* `
, i) N" h1 a( k
STM32的MCU供电电压范围?+ P" f7 n* M+ j$ Y) C1 Y! s- ~
核心电压1.8V,IO口电压3.3V(兼容5V需通过电平转换)。1 p; j1 w; @3 ^. I2 s3 J

( l+ p9 L1 j' S0 ], L
一键下载使用的接口?
( f; `$ S0 V. q, m+ xSWD(2线)或JTAG(4线),推荐SWD节省引脚。
4 x% Y- H+ ?, Z) G* H8 ~- N% N, g5 q5 ], t7 B% F
STM32的Bootloader模式如何进入?
" d* ?7 o$ Y$ J! `$ [设置BOOT0=1,BOOT1=0,复位后进入系统存储区启动。
赞 1 收藏 评论0 发布时间:2025-9-4 13:33

举报

0个回答

所属标签

相似技术帖

官网相关资源

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