嵌入式学习day50-硬件-IIC

1. 线与特性是什么

当总线上的引脚输出高电平时,总线上的电平高低,由通信中的对方决定,与运算

2. start信号与stop信号是什么样的

在I2C通信中,起始信号(Start Condition)和停止信号(Stop Condition)用于标识数据传输的开始和结束。

  • Start信号(起始条件):

    • 由主设备发起,用于标识一次通信的开始。

    • 时序:SDA在SCL为高电平时从高电平跳变到低电平,表示数据传输开始。

    • 起始信号只能由主设备发出,外设无法主动发起起始信号。

  • Stop信号(停止条件):

    • 由主设备发起,用于标识通信的结束。

    • 时序:SDA在SCL为高电平时从低电平跳变到高电平,表示数据传输结束。

    • 停止信号也是由主设备发出,表示此次传输完成,I2C总线恢复为空闲状态。

3. 简述IIC通信时序

I2C通信时序的过程包括从设备地址传输、数据传输、应答位的处理等。以下是I2C单字节数据传输的简要时序:

时序步骤:
  1. 起始条件(Start Condition)

    • 主设备发起起始信号,SDA从高电平变为低电平,同时SCL保持高电平。

  2. 设备地址和读/写控制位

    • 主设备发送从设备的7位地址,后面加上读写控制位(0表示写,1表示读)。例如,要向地址为0x50的从设备写数据,发送的字节是0xA0(0x50左移1位,加上写控制位0)。

    • 从设备接收到地址后,会发送应答位(ACK)确认接收。

  3. 数据传输

    • 主设备向从设备传输数据字节。每个字节传输后,从设备会发送应答位(ACK),表示成功接收到数据。

  4. 应答位(ACK/NACK)

    • 每个字节传输后,接收方(从设备)发送ACK信号(ACK=0表示成功接收),如果数据接收失败,则发送NACK(NACK=1)。

  5. 停止条件(Stop Condition)

    • 数据传输完成后,主设备发出停止信号,SDA从低电平变为高电平,SCL保持高电平。停止信号表明此次通信结束,I2C总线恢复为空闲状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值