×
单片机 > 单片机程序设计 > 详情

STM32学习015_2_IIC通信

发布时间:2020-05-21 发布时间:
|

IIC也是一种串行通信方式,由飞利浦公司提出,并形成一个标准;

IIC有以下特点:

1.二线制,串行数据线SDA和串行时钟线SCA;

2.无中心主机,每个器件有一个唯一的地址,既可以工作在主模式,又可以工作在从模式,(多主多从如何通信?)

3,软件寻址;

4.应答式数据传输过程(保证数据的稳定和可靠);

5.节点可带电接入或者撤出;(采用开漏输出,一般接口处会接上拉)

开始信号:空闲状态下,SDA 是1,SCL保持1,SDA来一个下降沿

停止信号:SCL保持1,SDA来一个上升沿

发送数据的过程:8位数据传输

第一个字节是7个从器件的地址+1个方向位,从器件会有一个应答位A(应答位为低电平),第二个字节开始发数据包,一直到发送数据结束;

IIC主设备功能

1.产生时钟

2.产生起始和停止信号

IIC从设备

1.可编程的IIC地址检测

2.可响应2个从地址的双地址能力

3.停止位检测

状态标志

--发送器/接收器模式标志

--总线忙检测

--字节发送结束标志

错误标志

--主模式的仲裁丢失

--地址/数据传输后应答(ACK)错误

--检测到起始和停止错位

--禁止拉长时钟功能后的上溢或者下溢

I2C一共有4中模式

*从发送器模式

*从接收器模式

*主发送器模式

*主接收器模式

默认模式为从模式,接口在生成起始条件后自动从从模式切换为主模式;当仲裁丢失或者产生停止信号,则从主模式切换到主模式


关键字:STM32  IIC通信 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机中高阻态的实质及意义