I2C通信协议
发布时间
阅读量:
阅读量
学习篇ARM-I2C通信协议
1.I2C基本概念
I2C通信协议是由飞利浦发明的一种双线型总线系统,在芯片之间实现同步通信功能,并广泛应用于芯片级互联架构中
在现代电子设备中使用单片机进行串口通讯时主要依靠的是引脚之间的信号传输。串口通讯主要包括三种基本的工作模式其中一种是主从型通讯即以主芯片为中心进行控制另外两种则为双向型通讯其中一种是全双工型通讯另一种则是半双工型通讯。
2.通信特点
1)在通信过程中仅需使用两条线路即可实现连接,并且硬件互联的成本较低。
2)总线上存在主设备与从设备两种类型。
3)数据传输的启动与终止操作由主设备单独完成。
4)每个从设备都配备了一个独特的...通常使用7位二进制来表示。
5)该系统具备对总线冲突进行管理的能力。
3.通信协议
飞利浦公司具体说明其系统中包含三个辅助信号(UART功能模块包含Start、Parity Check以及Stop三种辅助信号)。
Start信号特征表现为SCL处于高电平状态时,在此期间SDA从高电平逐步降至低电平。
Stop信号则表现在SCL持续处于高电平时 SD A从低 电 平 升 至 高 电 平。
Ack信号作为响应机制 当8位数据传输完成后 接收方处于接手控制状态时会将SD A拉低以表示接收到数据 发送方在接收到 SD A被拉低的指令后确认接收方已成功接收数据 并可选择继续发送新数据或结束当前操作。
空闲状态:SCL、SDA均为高电平,通过外接上拉电阻实现
当进行数据收发操作时:处于低电平区域。为了发送,在SCL处于低电平时(发送端),会调整SDA的值以输出数据信号。为了接收,在SCL处于高电平时(接收端),会读取并解析SDA的值以获取 incoming data.

4.内部控制寄存器

全部评论 (0)
还没有任何评论哟~
