裸机——I2C 2

Posted yangxinrui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了裸机——I2C 2相关的知识,希望对你有一定的参考价值。

前面的随笔完成了I2C时序分析(不涉及仲裁)

现在可以学使用控制器的I2C了。

1.先回顾I2C的基础知识

(1)总线包括SCL + SDA。

(2)通信的特点:

  同步,串行,电平

  所以决定了 I2C 低速,抗干扰不强,无法长距离传输。

(3)从设备 + 主设备

  I2C总线上可以来连接多个从设备,形成一对多,

  为了识别从设备,主设备通过从设备地址来识别。

(4)传输数据格式

技术分享图片

 

 2. 接下来看SoC上I2C控制器的逻辑结构

技术分享图片

 

3.然后就是对应代码和流程图看寄存器了

 

以上是关于裸机——I2C 2的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式Linux裸机开发(十三)——I2C通信

裸机上I2C的设计

S5PV210-arm-裸机-i2c

嵌入式s5vp210裸机 KXTF9-2050(G-sensor)

ARM裸机开发:串口通信

1.裸机开发环境的体验(Redhat 6.4 + vbox)