|
STM32作为嵌入式领域的核心芯片之一,对工程师来说,掌握基础配置与外设原理是其开发关键,不过有很多工程师基础不稳,因此,如何判断自己是否基础不稳?看看你能不能答出下面25个问题!
( W* O6 v0 \0 X2 H4 a9 G8 u- y 1、基础概念篇 STM32的GPIO有几种工作模式?% Y$ c) { X# T 八种:模拟输入、浮空输入、下拉输入、上拉输入、推挽输出、开漏输出、复用推挽、复用开漏。 推挽输出与开漏输出的核心区别? 推挽主动输出高低电平;开漏需外接上拉电阻输出高电平,低电平直接输出。 输入上拉与下拉电阻的作用?3 n" C( @; J7 N- A" `7 L 上拉:将不确定信号钳位至高电平;下拉:钳位至低电平,避免信号悬空。 STM32的时钟源有哪些? HSI(内部高速)、HSE(外部高速)、LSI(内部低速)、LSE(外部低速)、PLL(锁相环倍频)。 ' w) h4 J/ d/ Q, J/ m# D ROM与RAM在STM32中的功能差异? ROM存储程序代码,断电不丢失;RAM为运行内存,断电数据丢失。 2、外设配置篇 通用定时器与高级定时器的核心区别? 高级定时器支持互补PWM输出(驱动三相电机),通用定时器仅支持普通PWM。 ADC的规则组与注入组有何不同?8 N& U& q' s [) B 规则组按顺序转换;注入组可打断规则组,优先转换(如传感器紧急采样)。 DMA的工作模式有几种? 正常模式(单次传输)、循环模式(持续搬运)。 I: O( E- ]! d) l # v; \! r2 S. a' L- m USART的数据帧格式包含哪些部分? 起始位(0)+ 8位数据位 + 校验位(可选) + 停止位(1位)。) {$ O* Y$ o1 \0 x) P 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 抢占式优先级不同即可嵌套,响应优先级仅影响同级排序。 外部中断的触发方式有哪些?" X9 ?2 ~8 S6 J |4 c; h1 T) Z. f2 |3 E 上升沿、下降沿、双边沿触发。 STM32的复位方式有几种? 系统复位(软件/看门狗/外部复位)、电源复位(上电/掉电)、备份区域复位(软件触发)。 ( y3 d. Q& q, B5 ~ 4、系统与存储& a j: ~4 W- S7 t4 Z. q. o) P; _. d3 H STM32的最小系统包含哪些部分?/ {% k# c9 i Z8 \ 晶振电路(HSE/LSE)、复位电路、电源电路(3.3V/1.8V核心电压)。7 S1 J; v, u( y4 m9 D FLASH的页大小是多少?# ~1 w0 q. Z- {8 L' s9 Q* r 小容量/中容量为1KB,大容量为2KB。 6 ^ R" k8 g) X9 ~) ^! z 系统存储区(System Memory)的作用? ST出厂预置的Bootloader,用于通过串口/USB升级固件。; @1 u) x# X1 t+ N' n STM32的内存映射分为几个块? 8个大块,每块512MB,涵盖代码、RAM、外设寄存器等区域。 0 n: B' y+ n, w 5、实战配置 - }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 冻结(普通定时)、高电平有效、低电平有效、翻转电平。 ) n5 j: U4 n; s) p. s PWM频率如何调整? 修改TIM_SetAutoreload()的自动装载值,占空比通过TIM_SetCompare1()调整。- a5 @4 D) ?, D 串口奇偶校验需设置什么参数? USART_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供电电压范围? 核心电压1.8V,IO口电压3.3V(兼容5V需通过电平转换)。 , u8 T% h# O7 h5 y' z% p 一键下载使用的接口? SWD(2线)或JTAG(4线),推荐SWD节省引脚。 2 o) {8 b6 T& ^ ^/ \( o( A; U STM32的Bootloader模式如何进入? 设置BOOT0=1,BOOT1=0,复位后进入系统存储区启动。 |
微信公众号
手机版