一、I2C简介:
1、I2C总线是Philip公司开发的,双向二线制同步串行总线,它只需要两根线即可,单主机多从机。
2、I2C两根线分别为:串行时钟线SCL和串行数据线SDA,SCL由主机发出。
3、每个连接到总线上的器件都有一个地址,地址由器件内部硬件电路和外部地址引脚共同决定,避免了片选线的连接方法。
4、每个器件既可以作为发送器,也可以作为接收器。
5、同步时钟SCL可以作为停止或重新启动串行口发送的握手信号。
6、通信速率可以为100kb/s,400kb/s,3.4Mb/s
二、基本结构:
每个器件都有唯一的地址,器件两两之间(指主机与从机)都可以尽行信息的传送。图中MCU为主机,当某个器件向总线上发送信息时,称为发送器,当器件接收信息时,又成为接收器。发送的信息中包含目标器件的地址码,器件的单元地址和数据3部分。
主机:一般指的是微控制器(如单片机),主要负责初始化总线数据,并产生时钟信号SCL。
从机:一般指的是不可编程元件(如传感器,L