通信与接口协议面试问题汇总一
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了。