大家好,今天主要给大家分享一下,在linux系统上如何使用I2C进行应用开发详解。
l2C (Inter一Integrated Circuit BUS)是I2C BUS简称.中文为集成电路总线.是目前应用最广泛的总线之一。和IMX6ULL有些相关的是.刚好该总线是NXP前身的PHLIPS 设计。
第一:I2C协议概述
12C是一种串行通信总线.使用多主从架构.最初设计目的为了让主板、嵌入式系统或手机用来连接低速周边设备。多用于小数据量的场合.有传输距离短.任意时刻只能有一个主机等特性。严格意义上讲.I2C应该是软硬件结合体.所以我们将分物理层和协议层来介绍该总线。
12C总线结构如下图:
传输数据时,我们需要发数据,从主设备发送到从设备上去,也需要把数据从从设备传送到主设备上去,数据设计到双向传输。
第二:在Linux应用层使用I2C
前面我们讲解了12C的协议及在 linu