概述
I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。
主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送;如果主机要接收从器件的数据,首先由主器件寻址从器件.然后主机接收从器件发送的数据,最后由主机终止接收过程。在这种情况下.主机负责产生定时时钟和终止数据传送。
主/从配置
由于I2C协议是半双工的不能同时发送数据和同时读数据
所以设定为了半双工工作的模式。
像cpu的i2c一般都会提供外部信号,在复位后将设备配置为主模式或从模式。当这个信号被绑定到GND时,它在复位后将设备配置为临时主模式。如果左侧浮动,复位后会将设备配置为从模式。如果不连接GND,MM_N信号默认为高。
特点:
-
交换数据量少
-
数据传输率低
-
标准传输率为100KHZ、快速模式400KHZ的时钟
原理图:


本文介绍了I2C总线,它是Philips公司开发的简单、双向二线制同步串行总线,只需两根线就能在器件间传送信息。阐述了主从配置、特点等内容,还给出了在Linux环境下对I2C采集芯片的测试代码,展示了数据读写及结果输出。
最低0.47元/天 解锁文章
1573

被折叠的 条评论
为什么被折叠?



