1. 线与特性是什么
当总线上的引脚输出高电平时,总线上的电平高低,由通信中的对方决定,与运算

2. start信号与stop信号是什么样的
在I2C通信中,起始信号(Start Condition)和停止信号(Stop Condition)用于标识数据传输的开始和结束。
-
Start信号(起始条件):
-
由主设备发起,用于标识一次通信的开始。
-
时序:SDA在SCL为高电平时从高电平跳变到低电平,表示数据传输开始。
-
起始信号只能由主设备发出,外设无法主动发起起始信号。
-
-
Stop信号(停止条件):
-
由主设备发起,用于标识通信的结束。
-
时序:SDA在SCL为高电平时从低电平跳变到高电平,表示数据传输结束。
-
停止信号也是由主设备发出,表示此次传输完成,I2C总线恢复为空闲状态。
-
3. 简述IIC通信时序
I2C通信时序的过程包括从设备地址传输、数据传输、应答位的处理等。以下是I2C单字节数据传输的简要时序:
时序步骤:
-
起始条件(Start Condition):
-
主设备发起起始信号,SDA从高电平变为低电平,同时SCL保持高电平。
-
-
设备地址和读/写控制位:
-
主设备发送从设备的7位地址,后面加上读写控制位(0表示写,1表示读)。例如,要向地址为0x50的从设备写数据,发送的字节是0xA0(0x50左移1位,加上写控制位0)。
-
从设备接收到地址后,会发送应答位(ACK)确认接收。
-
-
数据传输:
-
主设备向从设备传输数据字节。每个字节传输后,从设备会发送应答位(ACK),表示成功接收到数据。
-
-
应答位(ACK/NACK):
-
每个字节传输后,接收方(从设备)发送ACK信号(ACK=0表示成功接收),如果数据接收失败,则发送NACK(NACK=1)。
-
-
停止条件(Stop Condition):
-
数据传输完成后,主设备发出停止信号,SDA从低电平变为高电平,SCL保持高电平。停止信号表明此次通信结束,I2C总线恢复为空闲状态。
-
1366

被折叠的 条评论
为什么被折叠?



