划重点!嵌入式方向面试题目大汇总(五)

秋招即将结束,历经了20+的面试的我也发现了很多企业提问的问题大同小异,有一些问题是所有公司一定会问的。下面凭借记忆复盘一下硬件工程师方向常见的面试题目,希望对接下来准备招聘的同学们提供帮助!本文不定期更新!

本帖子参加牛客网创作活动,麻烦大家多多收藏、点赞、评论

介绍一下IIC总线?

IIC总线是一种串行总线, IIC总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。 是一种半双工的总线。 IIC所有设备都挂在总线上,每个设备有唯一地址,最多支持127个设备。 进行数据传送时,在SCL为高电平期间,SDA线上电平必须保持稳定,只有SCL为低时,才允许SDA线上电平改变状态。并且每个字节传送时都是高位在前。

介绍一下SPI总线?

SPI是全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位(bit)传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的水平。 四线SPI的话,就要在三条线的基础上添加片选信号线。 1、 MISO ————— 主设备数据输入、从设备数据输出 2、 MOSI ————— 主设备数据输出、从设备数据输入 3、 SCLK ————— 时钟信号、由主设备产生 4、 NSS(CS) ————– 从设备片选信号,由主设备控制

介绍一下什么情况使用IIC或者SPI?

IIC优点: 只用到2根线,适用于IO口资源比较紧的场合,但是速度不及SPI了。 SPI优点: 全双工工作,速度很快,适用于高速通信的场合,但是占用了4根线。 两者都有的缺点: 仅适用于近距离传输。

介绍一下串口UART?

UART:universal asynchronous receiver and transmitter 通用异步收/发器,两根线分别是TX和RX。 空闲位: UART协议规定,当总线处于空闲状态时信号线的状态为‘1’即高电平 起始位: 开始进行数据传输时发送方要先发出一个低电平’0’来表示传输字符的开始。因为空闲位一直是高电平所以开始第一次通讯时先发送一个明显区别于空闲状态的信号即为低电平。 数据位: 起始位之后就是要传输的数据,数据可以是5,6,7,8,9位,构成一个字符,一般都是8位。先发送最低位最后发送最高位。 奇偶校验位: 数据位传送完成后,要进行奇偶校验,校验位其实是调整个数。 停止位: 数据结束标志,可以是1位,1.5位,2位的高电平。 波特率: 数据传输速率使用波特率来表示,单位bps(bits per second)

哪些场景使用UART最合适?

应用场景多见于计算机与低性能的微控制器通信,打印机与PC之间通信也使用的UART方式。

特别提醒

总线通信协议在面试中真的非常常见,在开发中单板肯定不能完成所有任务的,这就要借助通信协议与其他设备建立通信。熟练记忆以上内容,常见总线通信协议必过!

嵌入式面试必“背” 文章被收录于专栏

本专栏收录原创嵌入式方向面试宝典,为嵌入式硬件软件工程师岗位的同学提供面试经典题目整理。收录全面更新迅速,值得一阅!

全部评论
感谢有佬!
1 回复
分享
发布于 2022-11-30 21:43 广西
这篇文章相较于之前的文章来说,长度确实长了很多,但是一文将常见通信协议基本介绍清楚了。愿大家工作如愿~
点赞 回复
分享
发布于 2022-11-29 21:02 辽宁
滴滴
校招火热招聘中
官网直投
这种帖子多来点
点赞 回复
分享
发布于 2022-11-30 21:00 广西
给大佬打call
点赞 回复
分享
发布于 2022-11-30 21:29 广西
马住收藏惹~
点赞 回复
分享
发布于 2022-11-30 21:33 广西
狠狠需要了!真的很爱!
点赞 回复
分享
发布于 2022-11-30 21:39 广西
点赞 回复
分享
发布于 2022-12-05 11:50 广东

相关推荐

20 138 评论
分享
牛客网
牛客企业服务