单片机面试知识点汇总

前言:基本覆盖了单片机面试的问题,也是学习单片机的必备知识,不能死记硬背,最好是理解其工作原理,然后背逻辑框架。

GPIO

  1. IO有哪三种常用方式?
  2. 状态怎么转换?

中断

  1. 什么是中断?
  2. 中断的触发方式有哪些?
  3. 哪些函数不能在中断中使用?
  4. 什么叫不可重入函数?
  5. 中断与异常有何区别?
  6. 中断的响应执行流程是什么?
  7. 写一个中断服务需要注意哪些?
  8. 中断和轮询哪个效率高?怎样决定是采用中断方式还是采用轮询方式去实现驱动?
  9. 中断优先级有哪些?
  • 单片机这种没有操作系统的,中断处理函数不能有输入参数也不能有函数返回

定时器

  1. 定时器的特殊工作模式有哪些?
  2. 定时器PWM?
  3. 如何实现PWM调速?
  4. 定时器中断?

通信协议

  1. 什么是异步传输和同步传输?
  2. UART、IIC、SPI对比的优缺点?

UART串口

  1. usart和uart的区别?
  2. uart优缺点?
  3. 要配置什么参数?
  4. 时序?
  5. 传输速率?
  6. RX为什么要上拉?
  7. 怎么传输浮点数?
  8. 串口如何接收不定长数据?
  9. 软件怎么实现自动波特率检测?

IIC

  1. IIC的特点
  2. 数据有效性
  3. 三种信号
  4. 画IIC时序图
  5. 数据传输流程
  6. 为什么要上拉?
  7. IIC总线怎么实现?
  8. IIC工作速率
  9. 怎样用IO口模拟IIC?
  10. IIC如何进行读写操作?
  11. IIC总线仲裁机制是怎么样的?
  12. 主设备3.3v从设备1.8v,不使用电平转换如何通过搭电路实现通信(这题我在某次笔试中遇到过,不过至今仍不知道答案,有懂的大佬可以在下面评论或者私信我)

SPI

  1. 介绍SPI
  2. 最大传输速率受什么影响?
  3. 四种模式及其对应的时序图
  4. SPI如何读写?
  5. SPI总线怎么实现?

其他接口

DMA

  1. DMA是什么?
  2. 为什么要用DMA?
  3. DMA的实现机制是怎么样的?
  4. DMA与中断的比较

ADC

  1. 什么是ADC?
  2. ADC是怎么实现的?
  3. ADC种类有哪些?
  4. ADC获取的数据有哪些处理、滤波方法?
  5. ADC时钟由谁提供?

存储

  1. flash操作注意事项
  2. NAND FLASH和NOR FLASH的区别?
  3. 基于ROM的运行方式和基于RAM的运行方式有什么区别?
  4. MCU启动流程
  5. 简单说说你用过的STM32的一些芯片配置,CPU主频,flash和RAM的大小
  6. arm有几个寄存器?什么是CPSR,SPSR?什么时候用到?
  7. PC寄存器的作用是什么?
  8. 通用寄存器包括R0~R15,可以分为具体哪三类?
  9. ARM系统中,在函数调用的时候,参数是通过哪种方式传递的?
  10. ARM指令集分为几类?
  11. ARM处理器有几种工作状态?
  12. 什么是哈佛结构和冯诺依曼结构?

其他问题

  1. bootloader具体做了什么?
  2. 什么是交叉编译?
  3. 为什么需要交叉编译?
  4. 单片机main函数之前做了什么工作?
  5. 如何对绝对地址0x100000赋值?
  6. 51单片机种PSW代表什么?

此文转载至牛客网-面经贴- A-Tang用户。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值