下图摘自NXP的SAA7144的手册
在写操作中,DATA传送完后slave器件内地址会默认自增,直到master产生stop信号。在读操作中,DATA传送完后若master产生了应答信号,则slave器件内地址自增,master不产生应答信号意味着master不再接收新的数据。
以下请参考附件TI_I2C.zip中的文档
Devices on the I2C bus only drive the bus lines LOW by connecting them to ground; they never drive the
bus lines HIGH. Instead, the bus wires are pulled HIGH by pullup resistors, so the bus wires are HIGH when no
device is driving them LOW.
The I2C bus is bidirectional: the SDA line is used both for transmitting and receiving data. When a master
reads from a slave, the slave drives the data line; when a master sends to a slave, the master drives the data
line.
Under normal circumstances the master drives the clock line.The slave acknowledges the byte by pulling
SDA LOW. The master then sends a clock pulse to clock the acknowledge bit.
SCL线一直由master控制,SDA由数据发送方控制。硬件上,SDA和SCL开漏上拉,因此idle状态是高电平,芯片管脚可以将其拉低,因此,有应答对应数据0,无应答对应数据1。
参考http://hi.baidu.com/gilbertjuly/item/b67ef40a4863c7cd74cd3c09
相关推荐
FPGA实现模拟I2C协议的过程,包括三个模块,i2c_master_bit_ctrl.v完成位传输功能、i2c_master_byte_ctrl.v完成字节传输功能,i2c_master_top.v完成整个程序的控制功能,并提供给外部程序的接口。
if(system->i2c.send_frame.mod==1)//说明本次中断之前是从模式,说明这是在从模式下发的起始位; { //EV5 p=I2C->SR1; I2C->DR=system->i2c.send_frame.add__L; //自动清除I2C_...
使用说明 : 主程序要配置好I2C总线接口(I2C引脚功能和I2C中断,并已使能I2C主模式) 文件名称 : I2CINT.c 功能说明 : LPC2000硬件I2C中断方式软件包。 使用说明 : 主程序要配置好I2C总线接口(I2C引脚功能和I2C...
自己用FPGA实现的I2C模块,符合标准的i2c协议
I2C协议说明及verilog实现读写I2C器件,I2C协议在CPLD或FPGA上的代码实现
I2C总线说明书,C语言编程讲解案例,I2C总线开发必备资料
I2C_Timing_Configuration_V1.0.0 配套说明书,用来配置stm32F0 F3系列I2C timing,按照说明书配置,很简单
USB总线转I2C总线接口芯片说明
详细说明IIC I2C的技术文件,中文版本,非常不错,值得一看。
基于ti驱动库lm3s芯片I2C读写e2prom存储芯片24c02的例程,经测试可以用,可配合LM3S的I2C说明文档阅读。
ST 官方使用寄存器操作I2C,对库函数的错误进行了修正,且带文档说明。
本适配器为多功能合一产品,涉及接口有SPI接口,I2C接口,UART接口,I2C与 UART接口,异步串口预留接口,打印并口
对SPI和i2c协议进行了说明,并进行了比对选择
I2C总线的详细介绍,24系列EEPROM 专用模拟I2C软件包,使您充分理解I2C总线的配置、使用方法。
GPIO模拟I2C应用设计说明书,GPIO模拟I2C 代码
18b20-I2C-液晶中文说明,该资源包含了18b20,I2C,AT24CXX的C程序以及1602的中文说明
STM32软件模拟I2C从机的实现方法,使用GPIO来模拟I2C从机通信,对于GPIO可以配置边沿中断的MCU来说,也...本例程代码对应的说明文章可以关注”固件工人“微信公众号,搜索《STM32软件模拟I2C从机的实现方法》文章即可。
I2C的使用和相关说明,适用于海思平台,用于嵌入式linux开发
I2C_操作规范说明 好好的资料 精工参看哦啊