天道酬勤,学无止境

IIC学习

IIC学习----概念篇

(每周一更)IIC协议先上百度百科:I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。 主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送;如果主机要接收从器件的数据,首先由主器件寻址从器件.然后主机接收从器件发送的数据,最后由主机终止接收过程。在这种情况下.主机负责产生定时时钟和终止数据传送。IIC的物理拓扑结构图片来源百度IIC是属于通信方式中的串行通信方式,接线只有两根分别是数据线SDA和时钟线SCL(有些人叫SCK)。IIC总线是开漏输出的,所以必须在外部接上拉电阻,上拉电阻我常用的就是4.7K、5.1K、10K。我看过其它的博客,有些博主说上拉电阻会影响很多,其中包括了传输速率、功率的问题,可以参考一下这个链接IIC的上拉电阻描述,IIC总线上可以挂载多个IIC从机设备,绝大多数情况下使用IIC协议的IC芯片都有唯一地址,但是有些传感器就是有一个以上的地址,比如说我上次写的一个光流传感器MAX44009,这个IC有两个地址分别对应两种模式,但是我只用过一个,另一个没试过。IIC总线协议:

2021-05-19 07:47:06    分类:博客    IIC学习   单片机