我是靠谱客的博主 干净柜子,最近开发中收集的这篇文章主要介绍IIC总线理解【待完善】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

IIC总线理解


IIC (Inter-Integrated circuit,又称IIC)总线是一种由PHILIPS(飞利浦)公司开发的串行总线,用于连接微控制器及其外围设备,它具有如下特点:
(1)只有两条总线线路:一条串行数据线(SDA),一条串行时钟线(SCL);
(2)每个连接到总线的器件都可以使用软件根据它的唯一的地址来识别;
(3)传输数据的设备间是简单的主/从关系;
(4)主机可以用作主机发送器或主机接收器;
(5)它是一个真正的多主机总线,两个或多个主机同时发起数据传输时,可以通过冲突检测和仲裁来防止数据被破坏;
(6)串行的8位双向数据传输,位速率在标准模式下可达100kbit/s,在快速模式下可达400kbit/s,在高速模式下可达3.4Mbit/s;
 

 

IIC总线在传送数据过程中共有3种类型信号 :    开始信号结束信号响应信号


(1)开始信号(S):SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据;
(2)结束信号(P) :SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据;
 

(3)响应信号(ACK):接收器在接收到 8 位数据后,在第 9 个时钟周期,拉低 SDA 电平;

 

注意:
         SDA 上传输的数据必须在 SCL 为高电平期间保持稳定, SDA 上的数据只能在 SCL 为低电平期间变化;
         主机接收器在接收到最后一个字节后,也不会发出 ACK 信号。于是,从机发送器释放 SDA 线,以允许主机发出 P 信号结束传输。
 

最后

以上就是干净柜子为你收集整理的IIC总线理解【待完善】的全部内容,希望文章能够帮你解决IIC总线理解【待完善】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部