通信与接口协议面试问题汇总一

1.波特率和比特率概念

比特率:每秒传输的二进制位数。也就是每秒钟传送的比特数。单位 bps。波

特率:每秒传输的码元个数。

2.为什么 UART 的传输需要起始位

因为UART没有控制线,要让接收方知道什么时候开始接收数据,需要一些手段,UART 数据的传输中,只有一根线,所以在发送数据之前,先发一位逻辑"0"作为数据发送的起始标志,接收方在空闲时,当检测到有一个低电平,则开始接逐位接收数据。

3.串口异步通信的字符帧格式由哪几部分组成

由起始位、数据位、奇偶校验位和停止位四部分组成。

4.I2C上拉电阻的作用

由于I2C 通信是开漏输出的(只能输出低电平不能输出高电平),因此需要加上拉电阻,使其可以输出高电平。I2C 由两条总线 SDA和 SCL组成。连接到总线的器件的输出级必须是漏极开路,都通过上拉电阻连接到电源,这样才能够实现"线与"功能。当总线空闲时,这两条线路都是高电平。阻值过大会使输出信号的上升时间变慢。其次保证I2C总线上的信号处于稳定状态,避免信号干扰和误判。

5.为什么IIC需要漏极开路

1.防短路:如果不设为开漏,而设为推挽,几个设备连在同一条总线上,这时某一设备的某个IO输出高电平,另有一台设备的某一个IO输出低电平,这时你会发现这两个IO的VCC和GND短路了。

2.利用"线与"判断总线占用状态。可以将多个开漏输出的 Pin脚,连接到一条线上,形成"与逻辑"关系,即"线与"功能,任意一个变低后,开漏线上的逻辑就为0了。

相关推荐
怕浪猫2 小时前
GEO 优化到底是什么?AI时代内容创作者必须懂的新技能
算法·面试·github
炸膛坦客4 小时前
单片机开发工具篇:(十四)配置输出 .map 文件及其本地路径
c语言·单片机·嵌入式硬件
笨笨饿5 小时前
140_AI新手村MCP与Skills是干嘛的
开发语言·人工智能·python·stm32·单片机·嵌入式硬件·物联网
hahaha60167 小时前
色彩恒常性概述
人工智能·嵌入式硬件·数码相机·计算机视觉
我叫洋洋7 小时前
Cadence CIS 元器件库合并实战:3000+ 焊盘、156 个符号零冲突并入自有库
数据库·单片机·嵌入式硬件·oracle·电路
IT大白鼠8 小时前
搜索系列 · 第 08 篇——面试收官:高频题与全景总结
elasticsearch·面试·nosql
hahaha60168 小时前
Shades-of-Gray (SoG) 算法--白平衡算法
人工智能·嵌入式硬件·算法·计算机视觉
ebiobiz9 小时前
极海 APM32 使用 Nimmake 编译指南
c++·python·单片机·嵌入式硬件·mcu
JAVA面经实录91710 小时前
线上故障标准处理流程【完整版|面试背诵+生产落地】
java·面试·职场和发展
小神兵10 小时前
对电压源与电流源的的简单理解
单片机·嵌入式硬件·物联网