I2C总线使用流程:
1. 配置I2C使能寄存器EN中关闭I2C使能;
2. 配置标准速度I2C时钟高电平寄存器SS_SCL_HCNT;
3. 配置标准速度I2C时钟低电平寄存器SS_SCL_LCNT;
4. 配置数据保持时间寄存器SDA_HOLD;
5. 配置目标地址寄存器TAR,值为从设备地址;
6. 配置从设备地址寄存器SAR,值为从设备地址;
7. 配置中断屏蔽寄存器IMR打开中断使能;
8. (特殊)中断清除寄存器ICR,清除所有中断,读该寄存器只会清除软件可清楚中断,而不会清除硬件可清楚中断;
9. 配置发送FIFO threshold;
10. 配置接受FIFO threshold;
11.配置I2C使能寄存器EN中打开I2C使能;
12.向DATA_CMD寄存器写入或读取数据,I2C从设备EEPROM读写时序图如下 :IC 验证之I2C控制器使用
IC 验证之I2C控制器使用
就观察来看,CONTROL BYTE 是I2C控制器自动发送的,不需要手动向DATA_CMD写入地址,只需要写入数据即可!以上纯属个人理解,如有错误,还请不吝赐教!

相关文章: