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