|
STM32作为嵌入式领域的核心芯片之一,对工程师来说,掌握基础配置与外设原理是其开发关键,不过有很多工程师基础不稳,因此,如何判断自己是否基础不稳?看看你能不能答出下面25个问题!
1、基础概念篇 STM32的GPIO有几种工作模式? 八种:模拟输入、浮空输入、下拉输入、上拉输入、推挽输出、开漏输出、复用推挽、复用开漏。 推挽输出与开漏输出的核心区别? 推挽主动输出高低电平;开漏需外接上拉电阻输出高电平,低电平直接输出。 . 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的时钟源有哪些? HSI(内部高速)、HSE(外部高速)、LSI(内部低速)、LSE(外部低速)、PLL(锁相环倍频)。 ROM与RAM在STM32中的功能差异?! |) `1 J) Z8 a+ c& { ROM存储程序代码,断电不丢失;RAM为运行内存,断电数据丢失。 2、外设配置篇 通用定时器与高级定时器的核心区别?2 x* q) n* c8 N+ T- { 高级定时器支持互补PWM输出(驱动三相电机),通用定时器仅支持普通PWM。 8 n1 P1 ~% Y& L b5 o3 ^" }$ X, j ADC的规则组与注入组有何不同? 规则组按顺序转换;注入组可打断规则组,优先转换(如传感器紧急采样)。 - g- R" p/ a7 ~6 H' c( D1 ~. Z- q DMA的工作模式有几种? 正常模式(单次传输)、循环模式(持续搬运)。 7 |6 v8 C1 p }( n USART的数据帧格式包含哪些部分?$ y N% ?9 h( Q3 g 起始位(0)+ 8位数据位 + 校验位(可选) + 停止位(1位)。 SPI与I2C的通信线数差异? SPI需4线(SCK、MOSI、MISO、CS);I2C仅需2线(SDA、SCL)。 3、中断与优先级 NVIC可配置的中断优先级位数?8 X0 @5 \3 D l: S- ^- G& s( U" n 4位(16级可编程优先级)。 2 x0 ^8 z) U- v q 中断嵌套的条件是什么? 抢占式优先级不同即可嵌套,响应优先级仅影响同级排序。. O7 ]' n+ H4 }3 A/ h r# @ * Q9 d- |. F! y" ^& ^ 外部中断的触发方式有哪些?* y% }" I }; _2 E$ W/ _ 上升沿、下降沿、双边沿触发。 % w" X; n( B7 i. D STM32的复位方式有几种? 系统复位(软件/看门狗/外部复位)、电源复位(上电/掉电)、备份区域复位(软件触发)。 4、系统与存储 9 N* i. j3 {; @ ?$ Z STM32的最小系统包含哪些部分? 晶振电路(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。 2 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、外设寄存器等区域。 5、实战配置 配置GPIO前必须做什么?8 D& \& m1 z8 _ 开启对应时钟(RCC_AHBENR寄存器)。 4 P4 o# U$ x0 c& ^; g" s 定时器输出比较模式有几种?9 Y4 l+ ?/ l+ r# m 冻结(普通定时)、高电平有效、低电平有效、翻转电平。 $ c+ N3 a3 `* P3 g) M0 x PWM频率如何调整?& W) W' f, K/ h! t" y6 I 修改TIM_SetAutoreload()的自动装载值,占空比通过TIM_SetCompare1()调整。 0 q8 d: w! R% O7 i9 D; m 串口奇偶校验需设置什么参数? USART_WordLength需设为9位(含校验位)。 6、特殊功能+ `$ b. q6 x4 W' w# w% s# K/ g STM32的MCU供电电压范围? 核心电压1.8V,IO口电压3.3V(兼容5V需通过电平转换)。: ]/ _, N0 _: ?9 G: X% q; b 一键下载使用的接口?& D% p# m% P5 T6 D+ W" X SWD(2线)或JTAG(4线),推荐SWD节省引脚。 , M1 ?. o5 e. X9 h3 I: a STM32的Bootloader模式如何进入?" F: T5 u) |0 J) A1 k 设置BOOT0=1,BOOT1=0,复位后进入系统存储区启动。 |
经验分享 | 基于STM32G4芯片TIM+SPI+DMA应用示例
基于STM32F767通过cube配置:QSPI接口读写64M PSRAM+flash参考资料...
STM32L562DK探索板——串口通讯测试成功
STM32L562DK探索板——再试串口通讯仍不成
STM32L562DK探索板——串口通讯的再测试
STM32L562DK探索板——串口通讯的测试
STM32L562DK探索板——运动传感器测试
STM32L562DK探索板——继续深入了解Audio Play的工作流程
STM32L562DK探索板——触摸菜单实验之触摸测试
STM32L562DK探索板——触摸菜单实验之LED闪烁
微信公众号
手机版