1. SDA的翻转必须要在SCL为低电平期间发生,所以先拉低SCL再操作SDA;SDA的采样必须要在SCL为高电平期间发生,所以先拉高SCL再读取SDA;

2. I2C的写数流程:S  设备地址  W  A  字地址 A    DATA1 A   DATA2 A    DATAn A   P; 往设备地址是0x56的字(寄存器)地址0xDB中 写入数据0xEF

 

3. I2C的读数流程:S  设备地址  W  A  字地址 A   Sr  设备地址  R  A   DATA1 A   DATA2 A   DATAn  NA   P; 从设备地址是0x56的字(寄存器)地址0x10中 读出数据 0x10 0x00;

   最后一字节有的芯片回ACK,有的回NACK。

 

 

posted on 2024-05-17 16:32  lance9527  阅读(18)  评论(0编辑  收藏  举报