学习IIC(I2C)原理

  • 0概要
    • 多主机I2C总线结构
  • 1IIC协议
    • 1-1 空闲状态
    • 1-2 起始信号和停止信号
    • 1-3 应答信号
    • 1-4 数据有效性

0、概要

IICIICI2C,inter-Integrated circuit),两线式串行总线,用于MCU和外设间的通信。
IIC只需两根线:数据线SDA时钟线SCL。以半双工方式实现MCU和外设之间数据传输,速度最高可达400kbps,因此适用于慢速设备。
IIC设备使用7位地址(也有的是10位地址),所以在总线上最多支持127个设备,即我们看到代码的IIC地址一般不会超过0xff

多主机I2C总线结构

注意SDA和SCL两根总线需要上拉,使总线处于空闲状态。

1、IIC协议

1-1 空闲状态

协议规定,SDA和SCL同时为高电平时,总线处于空闲状态。上拉电阻保证电平处于高电平。

1-2 起始信号和停止信号

  • 起始信号:SCL为高电平时,SDA电平发生高到低的跳变
  • 停止信号:SCL为高电平时,SDA电平发生低到高的跳变

1-3 应答信号

发送器每发送完一个字节(8个脉冲)在第9个脉冲间释放总线,接收器返回一个ACK信号,协议规定,低电平为有效应答,高电平为无效应答。

1-4 数据有效性

协议对有效数据进行了规定:即时钟信号为高电平期间,数据必须保持稳定;时钟信号低电平期间,数据线上的电平才允许变化。也就是说,数据在时钟信号到来前必须准备好,并保持到时钟信号的下降沿之后。

Wu_Being博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢!

《学习IIC(I2C)原理》: http://blog.csdn.net/u014134180/article/details/78264817

如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。

时间: 2024-10-15 13:42:39

学习IIC(I2C)原理的相关文章

Mysql学习——用户认证原理与实现

验证用户名和密码的过程,我们平时做一个系统的时候,很多时候都会涉及到身份验证.今天我们就来看下Mysql是如何进 行验证的.(注意是登录,不是登陆^_^) 一.用户认证原理 我们在应用程序中实现验证的方式基本上都是创建一张用户表,里面至少包含username和password两个字段, password基本上都是加密后进行存储的.作为数据库,对用户的限制较多,不是像我说的仅仅只有username和password 这么简单了.首先粗略的讲下访问控制. 信息系统中,访问控制分为自主访问控制(DAC

一脸懵逼学习MapReduce的原理和编程(Map局部处理,Reduce汇总)和MapReduce几种运行方式

1:MapReduce的概述: (1):MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题. (2):MapReduce由两个阶段组成:Map和Reduce,用户只需要实现map()和reduce()两个函数,即可实现分布式计算,非常简单. (3):这两个函数的形参是key.value对,表示函数的输入信息. 2:MapReduce执行步骤: (1): map任务处理 (a):读取输入文件内容,解析成key.value对.对输入文件的每一行,解析

编译原理学习.

有时候感觉很无助,迷茫的时候,没有精神支柱的时候.[自暴自弃] 进入人生低谷的时候,找不到方向的时候, 总会出现一些让我兴奋和受到鼓舞的东西. 在一次次的脱变中,发现自己需要学习的东西还很多,很多... .. 我感觉不经历一些事情,就不会学会一些事情,不怕你做错事情,就怕你不肯改错. 我又接触词法分析的另一种词法分析算法[转换表],书中如此描述"理解了此算法思想,也就理解了词法分析器的核心". 仔细看了30分钟,反复琢磨,终于理解了此算法的真谛,让我狠高兴,很兴奋,在编程的学习道路又燃

学习java框架就要学习原理吗?

问题描述 现在我在学习一些新的框架!!但是有人说学习框架就要学习原理.不然学了没用.我觉得框架会用就行了..为什么要去研究原理 解决方案 1.楼主兄弟,弱弱的问一句,如果你项目经理每次都把所有的事情,都设计好,怎么写代码,处理逻辑都写的很清楚,每一步逻辑都告诉了.而你主要负责把剩下的编码工作做好就ok了,你觉得这样你会成长吗?这样你不就等于是机器了嘛! 2.如果到了,测试部那里测试的话,他们问你做好这个功能时干嘛用的,他的业务背景是啥,你会对答如流嘛?3.如果一个人只告诉你,做什么,而不告诉你怎

网友晒50年前驾照 须脱产学习机械原理汽车维修

原标题 1968年的驾照1968年的驾照 新年刚过,新驾考标准的执行和新交规一样成为广大司机和准司机们的热门话题.近日,一组1968年老驾照的照片就引起广大网友的围观,很多网友对上世纪六七十年代的驾照到底是怎么考的很感兴趣.是比现在的标准难?还是比现在的标准简单? 网上热传 1968年驾照引网友围观 驾照很多人都有,而1968年的驾照是什么样估计很少有人见过. 近日,有网友晒出一组1968年老驾照的照片.照片中对大型汽车的审核时间69年1月,二轮机踏车的审核时间为68年2月23号,盖章单位是上海

关于嵌入式如何学习(看了不后悔,给学技术的同行一条光明的路)

关于嵌入式如何学习,我相信有很多大牛回答得很专业,最近在知乎上看到一网名为----李brooks,~的网友对此进行了总结,我个人觉得非常好,还有其他两位网友li crifan和Tony Ho,毕竟我工作以来也还有好多东西没有接触,就有他说的那些中的部分内容,我们来看看他们说了什么内容: 有一位大学生四年级的网友提出这样的问题: 本人大四学生,专业为电气类的,有C语言,单片机,模电,数电的基础,一直想从事嵌入式方面的工作(感兴趣),但是以目前的水平,暂时还不能找到这方面的工作,所以一直在纠结是先找

用正确的小汽车对象学习和熟悉类的概念

对象|概念 很多书讲到类总喜欢拿小汽车来做例子,但是有些例子实在是又臭又烂误人子弟,骗人钱财,毁人前程,弱智低级到瞎编一个什么 set_color()函数来教人.实在是白白糟踏了好东西.今天在phpx.com又看到一个受害者,忍不住花了两个小时写了这个教程. 闲话少说,我们来正经的,我们的小车可不是随便让人图图颜色就完了(只能图颜色的是废车).我们的这个小车不但能够到处乱跑,而且装备了高级GPS全球定位系统,油表,里程表.由于使用了面向对象的技术,驾驭这样的一部小汽车一点都不难. 举例子首先要提

SEO技术要想提高 要正确看待学习黑帽SEO

首先严肃的声明一下,这里说的"以下内容让新手去学习黑帽原理",并不是让大家去真正的应用,而且去学习人家的思路,灵活变通! "学习SEO不需要任何代码基础,只需要懂简单的HTML就可以,会打字发文章就行"看到这样的广告教程,哥笑了,哥不知道一个不懂代码的SEO能在这个圈子混多久."学习SEO只要每天原创+外链就行,千万不要做黑帽",听到这句话,哥也笑了,别说每天原创+外链是一件多么枯燥的事情,况且你以为你每天原创+外链搜索引擎就不会K你?说不定哪天

深度学习全网最全学习资料汇总之入门篇

作为人工智能领域一个重要的研究分支,深度学习技术几乎出现在当下所有热门的AI应用领域,包括语音识别,语义理解,图像识别,大数据分析等等,甚至有人把当前的人工智能等同于深度学习.面对如此重要的江湖地位,我们相信一定有为数众多的 AI 开发者对深度学习技术充满了好奇心,想要快速着手使用这项强大的技术来解决现实生活中的实际问题.因此,雷锋网(公众号:雷锋网)将围绕深度学习技术整理一个系列文章,全面覆盖与其相关的各项知识点. 本文针对如何入门深度学习这一话题,整理了若干参考资料,希望对广大开发者有所裨益