STM32嵌入式面試知識點總結
時間:2024-05-11 來源:華清遠見
STM32系列區別
不同型號內核對比:
1.STM32F1系列基于ARM Cortex-M3內核。主頻72MHz
2.STM32F4系列基于性能更強的ARM Cortex-M4內核,支持單精度浮點運算單元(FPU)。主頻168MHz浮點運算
性能指標:
1.STM32F1與STM32F4的最大工作頻率不同,例如F1最高可達72MHz,而F4則可達到168MHz或更高。
外設功能差異:
1.各型號之間可能在USB接口速度、ADC分辨率、DMA通道數量、定時器特性等方面存在差異。
STM32基礎知識點
GPIO功能:
(1) GPIO_Mode_AIN 模擬輸入
(2) GPIO_Mode_IN_FLOATING 浮空輸入
(3) GPIO_Mode_IPD 下拉輸入
(4) GPIO_Mode_IPU 上拉輸入
(5) GPIO_Mode_Out_OD 開漏輸出
(6) GPIO_Mode_Out_PP 推挽輸出
(7) GPIO_Mode_AF_OD 復用開漏輸出
(8) GPIO_Mode_AF_PP 復用推挽輸出APB2負責 AD,I/O,高級TIM,串口1。
APB1負責 DA,USB,SPI,I2C,CAN,串口2345,普通TIM,PWR
啟動過程:
oSTM32的啟動過程通常涉及BOOT引腳配置、初始化堆棧指針、復位處理程序(Reset_Handler)、以及設置系統時鐘等步驟。
內核特性:
oARM Cortex-M內核架構特點,如Thumb-2指令集、中斷控制器NVIC、異常處理機制等。
通信接口:
oUSART、SPI、I2C、CAN、USB等各種通信接口的工作原理、配置方法及其應用場景。
電源管理:
oSTM32的低功耗模式(睡眠、停止、待機等)及其應用。
時鐘系統:
o如何配置HSE、LSE、HSI、LSI等內部/外部時鐘源,PLL如何工作以實現系統時鐘的倍頻。
調試工具與開發環境:
o如ST-Link、JTAG/SWD調試接口的使用,Keil、IAR、或者GCC等編譯器的配置和使用。
其他高級主題
RTOS相關:
oSTM32在實時操作系統下的多任務調度、中斷處理、互斥量、信號量等知識。
安全與可靠性:
o硬件看門狗(Watchdog)、CRC校驗、閃存保護區域(FPR)、安全啟動模式等確保系統穩定性的措施。
項目經驗與實踐問題:
o實際項目的開發經驗,如固件升級、低功耗設計、電磁兼容性設計、代碼優化策略等。

