我们用ARDUINO玩的很多模块都是IIC接口的,比如实时时钟模块、三轴陀螺仪模块、液晶屏模块等等。因此,简单了解一下IIC总线是有必要的。
IIC 总线模块
IIC总线有这么几个特点:
1参与通信的线有两条,SDA和SCL,SDA是数据线,负责传输数据;SCL是时钟线,负责提供参考时钟;
IIC通讯时序
2一路IIC总线上可以挂接多个设备,每个设备都有自己的地址;每个设备既可以是主设备也可以是从设备,但同一时刻只能有一个主设备;
多个IIC总线设备连接
3通信速率在高速模式下能达到2Mbit/s以上,一般常见的通信速度都在100Kbit/s以上;
那么设备之间如何启动和停止IIC总线传输呢?和串口通讯类似,IIC也有启动信号和停止信号。
传输数据的启动和停止条件
启动信号:主控芯片让时钟(SCL)保持高电平,然后让数据(SDA)由高变低就表示要开始发送数据了。
停止信号:主控芯片让时钟(SCL)保持高电平,然后让数据(SDA)由低变高就表示一个IIC总线已经结束了数据传输,大家可以各忙各个的了。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved