12C总线操作
发布时间:2014/6/12 21:30:46 访问次数:2991
12C规程运用主/从双向通信。CS3106A-14S-6S(SR)器件发送数据到总线上,定义为发送器;器件接收数据定义为接收器。主器件和从器件都可以工作于接收和发送状态。总线必须由主器件(通常为微控制器)控制,主器件产生串行时钟( SCL)控制总线的传输方向,并产生起始和停止条件。SDA线上的数据状态仅在SCL为低电平的期间才能政变,SCL为高电平的期间,SDA状态的改变被用来表示起始和停止条件,如图9-8所示。
1.起始信号和停止信号
起始信号和停止信号由主器件产生,用来对串行总线上的数据传送进行通信开始与结不。
2.应答信号
主器件发出起始控制命令后,地址相符的从器件会产生一个应答信号。其时序如图9-9所示。
3.控制字节
在起始条件之后,必须是器件的控制字节,其中高4位为器件类型识别符(不同的芯片类型有不同的定义,EEPROM -般应为1010),接着3位为片选,最后一位为读/写位,当为1时为读操作,为0时为写操作。
4.写操作
写操作分为字节写和页面写两种操作,对于页面写根据芯片的一次装载的字节不同有所不同。
5.读操作
读操作有3种基本操作:当前地址读、随机读和顺序读。应当注意的是,最后一个读操作的第9个时钟周期不是“不关心”。为了结束读操怍,主机必须在第9个周期间发出停止条件或者在第9个时钟周期内保持SDA为高电平,然后发出停止条件。
12C规程运用主/从双向通信。CS3106A-14S-6S(SR)器件发送数据到总线上,定义为发送器;器件接收数据定义为接收器。主器件和从器件都可以工作于接收和发送状态。总线必须由主器件(通常为微控制器)控制,主器件产生串行时钟( SCL)控制总线的传输方向,并产生起始和停止条件。SDA线上的数据状态仅在SCL为低电平的期间才能政变,SCL为高电平的期间,SDA状态的改变被用来表示起始和停止条件,如图9-8所示。
1.起始信号和停止信号
起始信号和停止信号由主器件产生,用来对串行总线上的数据传送进行通信开始与结不。
2.应答信号
主器件发出起始控制命令后,地址相符的从器件会产生一个应答信号。其时序如图9-9所示。
3.控制字节
在起始条件之后,必须是器件的控制字节,其中高4位为器件类型识别符(不同的芯片类型有不同的定义,EEPROM -般应为1010),接着3位为片选,最后一位为读/写位,当为1时为读操作,为0时为写操作。
4.写操作
写操作分为字节写和页面写两种操作,对于页面写根据芯片的一次装载的字节不同有所不同。
5.读操作
读操作有3种基本操作:当前地址读、随机读和顺序读。应当注意的是,最后一个读操作的第9个时钟周期不是“不关心”。为了结束读操怍,主机必须在第9个周期间发出停止条件或者在第9个时钟周期内保持SDA为高电平,然后发出停止条件。
上一篇:认识A/D转换lC
上一篇:12C总线应用及常用I2C器件