- 5
- 0
- 约6.51千字
- 约 22页
- 2017-05-23 发布于湖北
- 举报
第09章 单片机系统资源扩展
授课教师:左敬龙 单片机应用系统资源扩展 I2C(Inter-Integrated Circuit)是飞利浦公司于二十世纪80年代初期推出的一种“芯片互联”串行总线标准,起初设计的最高传送速率为100kbps,主要用于低带宽、短距离的板内芯片通信。 目前,I2C总线的理论最高传输速率可达到3.4Mbps,且通信范围也早已不仅仅局限在板内。 开始及停止信号的定义 I2C总线上主设备发送起始信号启动发送过程后,还需要发送一个控制字节来初始化从设备的地址及读写操作。 控制字节的定义如图9-23所示,高4位数据为设备类型号,例如EEPROM的设备类型号为1010。 紧接着3位数据为从设备的地址,这三位数据的值由从设备相应的引脚电平来确定。 最低位为读写标志,当该位为1时,表示主设备对从设备进行读数据操作,当该位为0时,表示向从设备写入数据。 应答信号 I2C总线传送数据时,设备需要对每一个接受到的字节进行应答,具体表现为应答设备在第9个时钟周期将SDA线下拉到低电平,即产生一个应答信号(ACK)。 对于主设备发起的写操作而言,从设备每接受完一个字节后向总线发送一个ACK。 反之,主设备进行读操作时,在收到从设备过来的一个字节的数据后由主设备发送一个ACK应答从设备,当收到从设备发过来的最后一个数据后,主设备发送一个非应答信号(NOACK),然后结束。 I2C总线上一次完整的写数据时序
原创力文档

文档评论(0)