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

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

[复制链接]
flyingstar 发布时间:2025-9-4 13:33
STM32作为嵌入式领域的核心芯片之一,对工程师来说,掌握基础配置与外设原理是其开发关键,不过有很多工程师基础不稳,因此,如何判断自己是否基础不稳?看看你能不能答出下面25个问题!
微信图片_2025-09-04_133052_071.jpg / E0 m! O6 \9 D3 b' c% r5 g1 ?
( W* O6 v0 \0 X2 H4 a9 G8 u- y
1、基础概念篇
STM32的GPIO有几种工作模式?% Y$ c) {  X# T
八种:模拟输入、浮空输入、下拉输入、上拉输入、推挽输出、开漏输出、复用推挽、复用开漏。
" E9 y! ~, N1 N% b4 H推挽输出与开漏输出的核心区别?
( O2 \$ k) B+ v. u/ R6 y推挽主动输出高低电平;开漏需外接上拉电阻输出高电平,低电平直接输出。

9 v5 f- h# ~! w: `9 n输入上拉与下拉电阻的作用?3 n" C( @; J7 N- A" `7 L
上拉:将不确定信号钳位至高电平;下拉:钳位至低电平,避免信号悬空。

! H4 P; o! l1 ~8 [0 ]% A) KSTM32的时钟源有哪些?
& \* p' H* {$ A0 P* e# T, ]HSI(内部高速)、HSE(外部高速)、LSI(内部低速)、LSE(外部低速)、PLL(锁相环倍频)。
' w) h4 J/ d/ Q, J/ m# D
ROM与RAM在STM32中的功能差异?
4 U# H) m% g- r) c- t4 yROM存储程序代码,断电不丢失;RAM为运行内存,断电数据丢失。

( L8 V: c/ \) F$ [3 y8 u+ Q
2、外设配置篇
通用定时器与高级定时器的核心区别?
3 a1 w4 `4 b. e  n高级定时器支持互补PWM输出(驱动三相电机),通用定时器仅支持普通PWM。

& @0 V/ Q* u2 _& k5 xADC的规则组与注入组有何不同?8 N& U& q' s  [) B
规则组按顺序转换;注入组可打断规则组,优先转换(如传感器紧急采样)。

6 o. @; n& X6 j2 |DMA的工作模式有几种?
* {+ E, s6 H. l7 f  T' r正常模式(单次传输)、循环模式(持续搬运)。  I: O( E- ]! d) l
# v; \! r2 S. a' L- m
USART的数据帧格式包含哪些部分?
& k& @' e9 [; U1 z+ e! g$ S1 Z起始位(0)+ 8位数据位 + 校验位(可选) + 停止位(1位)。) {$ O* Y$ o1 \0 x) P

' q, o/ s# z9 y
SPI与I2C的通信线数差异?% j) j  o- _5 q- k2 G& O3 ?" ?
SPI需4线(SCK、MOSI、MISO、CS);I2C仅需2线(SDA、SCL)。
. z9 ^, |7 P4 N& _. Y
3、中断与优先级* ^' }- r* h+ z% h2 F1 F1 ^
0 [! x2 {8 s  h: Z+ i
NVIC可配置的中断优先级位数?/ u+ V7 R7 |+ C) ~' e( l
4位(16级可编程优先级)。7 |$ o% }. T5 c! j/ z
4 j) i4 I* C2 `6 G
中断嵌套的条件是什么?; T. l; I  J$ B8 T
抢占式优先级不同即可嵌套,响应优先级仅影响同级排序。
- a' L* {( V" X' ?& @' L
: ^. G: `6 z* j, V0 p9 h
外部中断的触发方式有哪些?" X9 ?2 ~8 S6 J  |4 c; h1 T) Z. f2 |3 E
上升沿、下降沿、双边沿触发。
: s& v# z$ r, _- A) b/ U/ [
! c+ g3 y5 _# X- Y
STM32的复位方式有几种?
1 L% n3 |# H. c系统复位(软件/看门狗/外部复位)、电源复位(上电/掉电)、备份区域复位(软件触发)。
( y3 d. Q& q, B5 ~
4、系统与存储& a  j: ~4 W- S7 t4 Z. q. o) P; _. d3 H

% I! H, g; f7 t& |$ v5 p1 Q
STM32的最小系统包含哪些部分?/ {% k# c9 i  Z8 \
晶振电路(HSE/LSE)、复位电路、电源电路(3.3V/1.8V核心电压)。7 S1 J; v, u( y4 m9 D

  z; v$ E$ d* i3 G) x( B* [
FLASH的页大小是多少?# ~1 w0 q. Z- {8 L' s9 Q* r
小容量/中容量为1KB,大容量为2KB。
6 R- H' N8 c! z4 H6 ^  R" k8 g) X9 ~) ^! z
系统存储区(System Memory)的作用?
! A) _& U! q0 X+ T. fST出厂预置的Bootloader,用于通过串口/USB升级固件。; @1 u) x# X1 t+ N' n

& h+ e. _. z& P' p. X9 }
STM32的内存映射分为几个块?
& M" H) m" W  \3 [) [, u% r2 W8个大块,每块512MB,涵盖代码、RAM、外设寄存器等区域。
0 n: B' y+ n, w
5、实战配置
: ^# D6 I2 T" q; ?6 i) f- }6 g( G( G' O! A
配置GPIO前必须做什么?0 I; y6 G2 F% X/ J
开启对应时钟(RCC_AHBENR寄存器)。2 O8 w) ~: |0 p. b# B
6 H& L! j7 ], W
定时器输出比较模式有几种?; Z/ [+ ~) D  N
冻结(普通定时)、高电平有效、低电平有效、翻转电平。
( f( R* V/ S$ Q4 O; g7 r) n5 j: U4 n; s) p. s
PWM频率如何调整?
0 t! D* I& c5 l. i7 j修改TIM_SetAutoreload()的自动装载值,占空比通过TIM_SetCompare1()调整。- a5 @4 D) ?, D

$ L" r' w8 Q1 Q+ D
串口奇偶校验需设置什么参数?
" u# q) i+ I  H' i9 E+ AUSART_WordLength需设为9位(含校验位)。
2 t* m6 Z& E* \
6、特殊功能6 y$ k: S: c+ |; O/ g) U
  X) P3 x; x, W, x9 K. A7 e* |
STM32的MCU供电电压范围?
7 c& D! N4 P' }6 c: U4 K- M核心电压1.8V,IO口电压3.3V(兼容5V需通过电平转换)。
; H$ i1 v4 K" \7 x3 b0 s& k$ w, u8 T% h# O7 h5 y' z% p
一键下载使用的接口?
2 S$ u# C0 }, w( W' l9 k6 `SWD(2线)或JTAG(4线),推荐SWD节省引脚。
! `! N) F+ _: C7 O2 o) {8 b6 T& ^  ^/ \( o( A; U
STM32的Bootloader模式如何进入?
2 ~% p3 S1 q6 F) `! D$ J设置BOOT0=1,BOOT1=0,复位后进入系统存储区启动。
赞 1 收藏 评论0 发布时间:2025-9-4 13:33

举报

0个回答

所属标签

相似技术帖

官网相关资源

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