您的位置:首页 > 其它

IIC总线知识点总结

2016-10-21 12:05 218 查看
常见的串行总线有IIC、单总线、SPI、Microwire

IIC有两根双向信号线:SCL、SDL



IIC总线通过上拉电阻接正电源,当总线空闲时,SCL和SDL均为高电平,连接到总线上的任一器件输出低电平都将使总线的信号变低。

每个接到总线上的器件都有唯一的地址!

当多个主机想要控制总线传输数据时,IIC总线通过总线仲裁决定那个主机控制总线!

IIC总线进行数据传输的时候,时钟信号为高电平期间,数据线上的数据必须稳定!只有时钟信号为低电平时,数据线上的高低电平才允许变化!



起始和终止信号

当SCL为高电平期间,SDL由高电平下降为低电平为起始信号

当SCL为高电平期间,SDL由低电平上升为高电平为终止信号



起始和终止信号均由主机发起,起始信号以后总线处于忙状态,终止信号以后总线处于闲状态。

对于有IIC总线硬件接口的单片机来说,很容易检测到起始和终止信号,但对于那些没有IIC总线硬件接口的单片机来说,必须每个时钟周期对SDL进行采样两次,需要通过软件的方式不断检测总线。

当接收器接受完一个数据字节后要去处理其他的工作,这时候接收器可以将SCL拉低,使主机处于等待状态,待接收器准备好接收下一个字节时,再将SCL拉高。

数据传送每次必须为一个字节8位,每个字节后必须有一个应答位。



IIC总线上传输的数据包括地址信号和数据信号





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  单片机 IIC