IIC总线知识点总结
2016-10-21 12:05
274 查看
常见的串行总线有IIC、单总线、SPI、Microwire
IIC有两根双向信号线:SCL、SDL
IIC总线通过上拉电阻接正电源,当总线空闲时,SCL和SDL均为高电平,连接到总线上的任一器件输出低电平都将使总线的信号变低。
每个接到总线上的器件都有唯一的地址!
当多个主机想要控制总线传输数据时,IIC总线通过总线仲裁决定那个主机控制总线!
IIC总线进行数据传输的时候,时钟信号为高电平期间,数据线上的数据必须稳定!只有时钟信号为低电平时,数据线上的高低电平才允许变化!
起始和终止信号
当SCL为高电平期间,SDL由高电平下降为低电平为起始信号
当SCL为高电平期间,SDL由低电平上升为高电平为终止信号
起始和终止信号均由主机发起,起始信号以后总线处于忙状态,终止信号以后总线处于闲状态。
对于有IIC总线硬件接口的单片机来说,很容易检测到起始和终止信号,但对于那些没有IIC总线硬件接口的单片机来说,必须每个时钟周期对SDL进行采样两次,需要通过软件的方式不断检测总线。
当接收器接受完一个数据字节后要去处理其他的工作,这时候接收器可以将SCL拉低,使主机处于等待状态,待接收器准备好接收下一个字节时,再将SCL拉高。
数据传送每次必须为一个字节8位,每个字节后必须有一个应答位。
IIC总线上传输的数据包括地址信号和数据信号
IIC有两根双向信号线:SCL、SDL
IIC总线通过上拉电阻接正电源,当总线空闲时,SCL和SDL均为高电平,连接到总线上的任一器件输出低电平都将使总线的信号变低。
每个接到总线上的器件都有唯一的地址!
当多个主机想要控制总线传输数据时,IIC总线通过总线仲裁决定那个主机控制总线!
IIC总线进行数据传输的时候,时钟信号为高电平期间,数据线上的数据必须稳定!只有时钟信号为低电平时,数据线上的高低电平才允许变化!
起始和终止信号
当SCL为高电平期间,SDL由高电平下降为低电平为起始信号
当SCL为高电平期间,SDL由低电平上升为高电平为终止信号
起始和终止信号均由主机发起,起始信号以后总线处于忙状态,终止信号以后总线处于闲状态。
对于有IIC总线硬件接口的单片机来说,很容易检测到起始和终止信号,但对于那些没有IIC总线硬件接口的单片机来说,必须每个时钟周期对SDL进行采样两次,需要通过软件的方式不断检测总线。
当接收器接受完一个数据字节后要去处理其他的工作,这时候接收器可以将SCL拉低,使主机处于等待状态,待接收器准备好接收下一个字节时,再将SCL拉高。
数据传送每次必须为一个字节8位,每个字节后必须有一个应答位。
IIC总线上传输的数据包括地址信号和数据信号
相关文章推荐
- IIC总线协议总结
- IIC总线的总结与问题(IIC输出是开漏输出 硬件IIC要求从设备有应答能力 IC在多字节的读取的时候必须要正确的给出应答)
- 数字电路期末课程设计总结(三)IIC总线调用
- 关于总线的小知识点总结
- Exynos4412 IIC 总线驱动开发相关问题总结
- Exynos4412 IIC 总线驱动开发相关问题总结
- Oracle基本知识点总结一
- E1线路知识点总结
- Oracle知识点总结二
- 学习.NET初期总结的知识点
- E1知识点总结
- E1知识点总结
- 自己总结的小知识点
- Oracle基本知识点总结三
- E1线路知识点总结
- 软件评测知识点总结 很经典的哦~
- javascript 正则表达式知识点总结:(转并整理)
- E1知识点总结
- IIC总线的研究
- E1知识点总结[ZT]