|
STM32作为嵌入式领域的核心芯片之一,对工程师来说,掌握基础配置与外设原理是其开发关键,不过有很多工程师基础不稳,因此,如何判断自己是否基础不稳?看看你能不能答出下面25个问题!
1、基础概念篇 STM32的GPIO有几种工作模式? 八种:模拟输入、浮空输入、下拉输入、上拉输入、推挽输出、开漏输出、复用推挽、复用开漏。 推挽输出与开漏输出的核心区别? 推挽主动输出高低电平;开漏需外接上拉电阻输出高电平,低电平直接输出。 ' H1 c% ~ l6 R. j+ P 输入上拉与下拉电阻的作用?8 s- ^1 x3 ]8 C0 o' O 上拉:将不确定信号钳位至高电平;下拉:钳位至低电平,避免信号悬空。 STM32的时钟源有哪些? HSI(内部高速)、HSE(外部高速)、LSI(内部低速)、LSE(外部低速)、PLL(锁相环倍频)。 ROM与RAM在STM32中的功能差异? ROM存储程序代码,断电不丢失;RAM为运行内存,断电数据丢失。 2 _# n5 n$ `. B* j 2、外设配置篇 通用定时器与高级定时器的核心区别? 高级定时器支持互补PWM输出(驱动三相电机),通用定时器仅支持普通PWM。 ADC的规则组与注入组有何不同? 规则组按顺序转换;注入组可打断规则组,优先转换(如传感器紧急采样)。 ) 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的数据帧格式包含哪些部分? 起始位(0)+ 8位数据位 + 校验位(可选) + 停止位(1位)。 SPI与I2C的通信线数差异? SPI需4线(SCK、MOSI、MISO、CS);I2C仅需2线(SDA、SCL)。 3、中断与优先级 NVIC可配置的中断优先级位数? 4位(16级可编程优先级)。 R) J+ a* G3 T3 @/ B3 h 中断嵌套的条件是什么?& 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 STM32的复位方式有几种? 系统复位(软件/看门狗/外部复位)、电源复位(上电/掉电)、备份区域复位(软件触发)。 4、系统与存储 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的页大小是多少? 小容量/中容量为1KB,大容量为2KB。$ u$ ^4 r$ {5 X# ~, m, g 系统存储区(System Memory)的作用? ST出厂预置的Bootloader,用于通过串口/USB升级固件。2 c" r) O: g P( T; X( r$ Z+ T STM32的内存映射分为几个块? 8个大块,每块512MB,涵盖代码、RAM、外设寄存器等区域。 5、实战配置 配置GPIO前必须做什么? 开启对应时钟(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()调整。 x" A J! }/ H& e, e! |2 ? 串口奇偶校验需设置什么参数?* r5 N& ]" j# b7 a `( p USART_WordLength需设为9位(含校验位)。 ! d: h6 q4 y/ i- | 6、特殊功能 STM32的MCU供电电压范围?4 o9 T9 \/ W+ T/ j 核心电压1.8V,IO口电压3.3V(兼容5V需通过电平转换)。 ) R8 u8 f% R- L0 d+ ] 一键下载使用的接口? SWD(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,复位后进入系统存储区启动。 |
微信公众号
手机版