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

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了。

相关推荐
a1117761 小时前
工业视觉软件入门:VisionMaster(VM)、HALCON、VisionPro
嵌入式硬件·数码相机
Kisorge1 小时前
【电机控制器】 基于STSPIN32G4的FOC控制
stm32·嵌入式硬件·算法
LCMICRO-133108477462 小时前
国产长芯微LD3092完全pin-pin替代LT3092,是一款可编程两端电流源
arm开发·单片机·嵌入式硬件·fpga开发·硬件工程·恒流源·lt3092
nuoxin1142 小时前
BL-M8812CU3 无线 WiFi 模块-富利威
人工智能·嵌入式硬件·fpga开发·硬件工程·dsp开发
z20348315202 小时前
Livox Mid-360S点云图录制
嵌入式硬件·雷达·ros2
码匠许师傅3 小时前
【C++ 面试真题】 C++ 中的 static 有什么作用?
c++·面试
JNX_SEMI3 小时前
Hi5000Q/H 6.5~75V宽输入——与H5227A完全对等,无缝适配现有电源方案-聚能芯-智芯官方授权一级代理
驱动开发·单片机·嵌入式硬件·物联网·硬件工程
哥不想学算法3 小时前
STM32零基础教程(五):UART串口通信与协议设计
stm32·单片机·嵌入式硬件
WWJA王文举4 小时前
STM32时钟树怎么看?一步理解SYSCLK、HCLK、PCLK和外设时钟配置
stm32·单片机·嵌入式硬件
十月的皮皮4 小时前
STM32从零到量产开发:四路继电器工业控制模块开发 - 上位机操作说明书
c语言·stm32·单片机·stm32cubemx