学习嵌入式的第四十三天——ARM——I2C
1. 简述线与特性是什么
在两个芯片链接的对应引脚上,当一方输出高电平时,则实际的电平高低由另一方决定
2. start信号与stop信号是什么样的
start:在时钟信号为高电平时的一个数据信号线上的下降沿
stop:在时钟信号为高电平时的一个数据信号线上的上升沿
3. 简述IIC通信时序(高地址优先)
主设备进行写:
在总线空闲状态下,想要通信的设备在SCL高电平时,SDA产生一个下降沿,为start信号,发送方发送从设备的地址与数据流向位(以写为例),接收方发送ACK,发送方接收到ACK后接着发送数据存储在寄存器中的地址,接收方发送ACK,发送方发送具体数据,每发送一个字节,接收方都应该进行一次应答,当发送方想要结束通信时,需要在ACK应答之后,在SCL高电平时产生一个SDA的上升沿,代表stop信号,结束这次通信。
主设备进行读:
在总线空闲状态下,想要通信的设备在SCL高电平时,SDA产生一个下降沿,为start信号,发送方发送从设备的地址与数据流向位(0:写),接收方发送ACK,发送方接收到ACK后接着发送数据存储在寄存器中的地址,接收方发送ACK,发送方发送stop信号,发送方接着重发start信号,再次发送从设备地址与数据流向位(1:读),从设备应答,从设备发送具体数据,每发送一个字节,主设备都应该进行一次应答,当主设备想要结束通信时,发送NACK应答之后,在SCL高电平时产生一个SDA的上升沿,代表stop信号,结束这次通信。