首页 > 其他分享 >STM32嵌入式面试知识点总结

STM32嵌入式面试知识点总结

时间:2023-06-15 15:56:59浏览次数:43  
标签:知识点 F4 F1 嵌入式 STM32 Mode 串口 GPIO

一、STM32F1和F4的区别?
解答:
参看:STM32开发 – STM32初识内核不同:F1是Cortex-M3内核,F4是Cortex-M4内核;
主频不同:F1主频72MHz,F4主频168MHz;
浮点运算:F1无浮点运算单位,F4有;
功能性能:F4外设比F1丰富且功能更强大,比如GPIO翻转速率、上下拉电阻配置、ADC精度等;
内存大小:F1内部SRAM最大64K,F4有192K(112+64+16)。

 

二、介绍以下STM32启动过程?
解答:
参看:STM32开发 – 启动流程通过Boot引脚设定,寻找初始地址
初始化栈指针 __initial_sp
指向复位程序 Reset_Hander
设置异常中断 HardFault_Handler
设置系统时钟 SystemInit
调用C库函数 _main

 

三、介绍以下GPIO?
解答:
参看:STM32开发 – GPIO详解GPIO 8种工作模式(gpio_init.GPIO_Mode):(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

GPIO框图剖析:参看:STM32-GPIO详解

 

四、UART
问题一:串行通信方式介绍?
同步通信:I2C 半双工,SPI 全双工异步通信:RS485 半双工、RS232 全双工
问题二:串口配置?
串口设置的一般步骤可以总结为如下几个步骤:(1)串口时钟使能,GPIO时钟使能(2)串口复位(3)GPIO端口模式设置TX的GPIO工作模式为:GPIO_Mode_AF_PP;//复用推挽输出RX的GPIO工作模式为:GPIO_Mode_IN_FLOATING;//浮空输入(4)串口参数初始化主要包含:波特率设置(115200)、8个数据位、1个停止位、无奇偶校验位、无硬件数据流控制、收发模式。(5)开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤)(6)使能串口(7)编写中断处理函数
问题三:USART主要特点?
(1)全双工操作(相互独立的接收数据和发送数据);(2)同步操作时,可主机时钟同步,也可从机时钟同步;(3)独立的高精度波特率发生器,不占用定时/计数器;(4)支持5、6、7、8和9位数据位,1或2位停止位的串行数据桢结构;(5)由硬件支持的奇偶校验位发生和检验;(6)数据溢出检测;(7)帧错误检测;(8)包括错误起始位的检测噪声滤波器和数字低通滤波器;(9)三个完全独立的中断,TX发送完成、TX发送数据寄存器空、RX接收完成;(10)支持多机通信模式;(11)支持倍速异步通信模式。
解答:
参看:STM32开发 – 串口详解应用场景:GPS、蓝牙、4G模块
-----------------------------------
©著作权归作者所有:来自51CTO博客作者hqyjcdzx的原创作品,请联系作者获取转载授权,否则将追究法律责任
STM32嵌入式面试知识点总结
https://blog.51cto.com/u_15168824/6492921

标签:知识点,F4,F1,嵌入式,STM32,Mode,串口,GPIO
From: https://www.cnblogs.com/farsight/p/17483111.html

相关文章

  • ubuntu开发stm32单片机-环境搭建
    1、首先安装串口助手(ch340驱动)首先查看操作系统中自带的串口驱动arvin@arvin-virtual-machine:/lib/modules/5.19.0-43-generic/kernel/drivers/usb/serial$lsaircable.kof81232.koiuu_phoenix.komxuport.koquatech2.kousbserial.koark3116.k......
  • STM32低功耗配置
    一、电源介绍1.1STM32下的电源管理电源框图电源标号说明电压调节器复位后调节器总是使能。以3种不同的模式工作。运转模式:调节器以正常功耗模式提供1.8V电源(内核,内存和外设)。停止模式:调节器以低功耗模式提供1.8V电源,以保存寄存器和SRAM的内容。待机模式:调节器停止供......
  • stm32F103ZE点灯
    点灯大师对stm32类型芯片的第一次操作1、LED1、led.h2、led.c3、main.c利用以上三个文件点灯led.h1#ifndef_LED_H2#define_LED_H34#include"stm32f10x.h"56voidLED_Config(void);789#endifled......
  • Qt编写精美输入法(历时十年迭代/可换肤/支持Qt4/5/6/win/linux/mac/嵌入式等)
    一、前言大概是从2012年就开始研究用Qt写输入法,因为项目需要,嵌入式板子上,没有对应的输入法,当初使用过很多NVR,里面也是鼠标按下弹出输入法面板进行输入,可以切换数字和字母及中文,于是借鉴着操作交互流程,用纯QWidget代码实现一个,当然最初的版本是非常简单和丑陋的,而且功能单一,能打字......
  • 【数据结构】部分易考知识点回顾
    期末实验考试一共线性表、树和查找、图、排序四道题。据说需要重点复习二叉树的遍历与哈希表。目前还没写完,龟速更新中。。。线性表&栈&队列顺序栈表达式求值核心逻辑核心算法是一个循环,每次读入一个元素:可能是一个数或一个符号(运算符、左右括号和结束符)括号包着的是一......
  • STM32之中断简介
    一、F407在内核水平上搭载了一个异常响应系统,支持为数众多的系统异常和外部中断。其中系统异常10个,外部中断82个。除了个别异常的优先级被定死外,其他异常的优先级都是可以编程的。结构体:IRQn_Type包含全部异常声明。二、嵌套向量中断控制器NVIC,在STM32中NVIV是Cortex-M4的一......
  • 模块知识点总结
    当讲解Python模块时,可以按照以下详细的内容和示例进行讲解:一、什么是模块?A.定义模块:模块是一个包含了Python代码的文件,可以包含变量、函数、类和可执行的代码。模块通过将代码组织成单独的文件,方便重复使用和管理。B.模块的作用和意义:提供了代码的重用性,避免重复编写相......
  • STM32CubeIDE卸载插件/卸载汉化
    汉化时下载了所有的内容,打开就提示错误,大概是什么不能类转化查了下,说是不能全部都装,只装两个即可,然后就要卸载其他的话不多说直接上图哈哈哈,没有报错界面了,我找找,重启软件出来了然后 选中卸载项就能卸载了 可以用文件夹中选文件的快捷键哦 ......
  • STM32cubeIDE CAN回环模式
    配置如下 经过分频,选择位段1和位段2之后波特率回自己计算CAN总线的频率实在PCLK上CAN是有接收和发送中断的但是需要在STM32CUBEIDE中自己加入滤波器。voidCAN_Config(void){CAN_FilterTypeDefsFilterConfig;/*配置CAN过滤�??*/sFilterConfig.FilterBan......
  • mysql一些小知识点
    mysql的三值逻辑mysql使用的是三值逻辑:TRUE FALSE UNKNOWN。任何与null值进行的比较都会与第三种值UNKNOWN做比较。这个“任何值”包括null本身。所以mysql提供了isnull和isnotnull两种操作来对null做特殊判断因此,在进行select查询时,如果查询到的值有为空的时候......