I2C接口

2023-11-15

I2C的结构和特点
  1. 他是一具有两条总线线路,即一条串行数据线SDA和一条串行时钟线SCL。
    每个连接到总线上的器件都可以通过唯一的地址联系主机。
  2. 它是一个真正的多主机总线,数据传输通过冲突检测和仲裁防止数据被破坏。
  3. 串行的8位双向数据传输位速率更高。
  4. 连接到相同总线的Ic数量只受到总线最大电容400 pF的限制。个两线式串行总线
    在这里插入图片描述
I2C的信号类型

I2C总线在传送数据的过程中共有三种类型的信号:启动信号、结束信号和响应信号。
(1)启动信号(S):SCL为高电平时,SDA由高电平向低电
平跳变,开始传输数据.

(2)停止信号§:SCL为低电平时,SDA由低电平向高电
平跳变,结束传输数据。

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

在这里插入图片描述
上图是I2C总线的传输格式,主机先发出S信号,然后发出8位数据,前七位为从机的地址,第八位表示数据的方向,输的方向(0表示写操作,1表示读操作)。被选中的从机发出应答信号。紧接着传输一系列字节及其响应位。最后,主机发出P信号,结束本次传输。
在这里插入图片描述
它通过一个逻辑寄存器,里面包含一个配置和状态寄存器,通过分频器,还有移位寄存器,通过发送信号去和里面的比较器去对比,比如0xb0是开始,0x90是结束

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

I2C接口 的相关文章

随机推荐

  • 因果推断 - 反事实

    目录 基础知识 案例实战 版权 转载前请联系作者获得授权 声明 部分内容出自因果关系之梯 已获得原作者授权 参考书籍 The Book of Why Judea Pearl 基础知识 定义 对于包含外生变量 U U U和内生变量 X X
  • mysql 显示用户_在Mysql中如何显示所有用户?

    这是一个mysql初学者经常问到的一个问题 今天我们就带大家看看是如何在Mysql中显示所有用户的 通常我们在mysql中使用SHOW DATABASES可以显示所有的数据库 SHOW TABLES将会显示所有的数据表 那么你是不是会猜测显
  • 软件版本号讲解:什么是Alpha, Beta, RC,Release

    1 软件版本阶段说明 Alpha版 此版本表示该软件在此阶段主要是以实现软件功能为主 通常只在软件开发者内部交流 一般而言 该版本软件的Bug较多 需要继续修改 Beta版 该版本相对于 版已有了很大的改进 消除了严重的错误 但还是存在着一
  • LayUI图片上传接口

    前端样式 div class layui upload drag i class layui icon xe67c i p 点击上传 或将文件拖拽到此处 p div js var uploadInst upload render elem
  • 10种React组件之间通信的方法

    组件间通信方式总结 父组件 gt 子组件 1 Props 2 Instance Methods refs 子组件 gt 父组件 3 Callback Functions 回调函数 4 Event Bubbling 事件冒泡机制 兄弟组件之间
  • 成都瀚网科技:抖店怎么上精选联盟?

    在抖音电商平台上 选定的联盟是一个非常重要的入口 对于商家来说 能够进入选定的联盟意味着更多的曝光度和流量 从而获得更好的销售机会 那么 抖店是如何进入精选联盟的呢 1 抖店如何加入特色联盟 提供优质的商品和服务 首先 抖店想要入驻所选联盟
  • 如何判断两个IP地址是否在同一个网段?什么是子网掩码?

    子网的概念挺复杂的 日常只要知道 网络传输时 只要对方IP与自己不在同一个子网 数据就会转交给网关处理 也就是路由器转发的意思 一 什么是子网掩码 在了解ip地址的网段之前 我们先来了解子网掩码 很多对网络了解不深的朋友都对子网掩码有些迷惑
  • JS的动画

    d1 hide 隐藏 d1 toggle 隐藏的显示 显示的隐藏 d1 fadeToggle 淡入淡出 d1 fadeTo fast 0 4 透明化 使用后 淡入淡出都无效包括再次透明化 d1 fadeOut fast 淡出 逐渐消失 d1
  • 都说C++难,那是没有学习数据结构【单链表】

    单链表 可有可无的目录 前言 一 链表是什么 链表的分类 二 链表的实现 总结 前言 上篇顺序表结尾了解了顺序表的诸多缺点 链表的特性很好的解决了这些问题 本期我们来认识单链表 一 链表是什么 链表是一种物理存储结构上非连续 非顺序的存储结
  • Latex 表格内文字过长自动换行

    法一 plain view plain copy begin tabular m 5cm 法二 plain view plain copy begin tabular p 0 9 columnwidth 法三 multirow 宏包 pla
  • 【嵌入式开源库】MultiTimer 的使用,一款可无限扩展的软件定时器

    MultiTimer 简介 下载 使用介绍 工程移植 代码分析 核心代码 实验效果 总结 简介 MultiTimer 是一个软件定时器扩展模块 可无限扩展你所需的定时器任务 取代传统的标志位判断方式 更优雅更便捷地管理程序的时间触发时序 M
  • UVA437 The Tower of Babylon

    UVA437 The Tower of Babylon 题目链接 动态规划 题目 有n n 30 种立方体 每种都有无穷多个 要求选一些立方体摞成一根尽量高的柱子 可以自行选择哪一条边作为高 使得每个立方体的底面长宽分别严格小于它下方立方体
  • OpenCV(三)——图像分割(一)

    目录 1 图像分割 2 固定阈值法 直方图双峰法 3 自动阈值法 3 1 自适应阈值法
  • AngularJs双向绑定原理

    AngularJs双向绑定 一 什么是AngularJS 二 什么是数据绑定 三 什么是双向绑定 四 双向绑定的实现 一 什么是AngularJS AngularJS是一个JavaScript框架 它诞生于2009年 由Misko Heve
  • ubuntu 20.04 安装 高版本cuda 11.7 和 cudnn最新版

    一 安装显卡驱动 参考另一篇文章 Ubuntu20 04安装Nvidia显卡驱动教程 ytusdc的博客 CSDN博客 二 安装CUDA 英伟达官网 最新版 CUDA Toolkit 12 2 Update 1 Downloads NVID
  • 在 Chrome (谷歌浏览器) 中模拟微信内置浏览器

    原文链接 在 Chrome 谷歌浏览器 中模拟微信内置浏览器 高先生的猫的博客 CSDN博客 chrome模拟微信内置浏览器 1 ios QQ 内置浏览器UA Mozilla 5 0 iPhone CPU iPhone OS 7 1 2 l
  • AndroidQ 获取、设置锁屏密码

    AndroidQ 获取 设置锁屏密码 本文中贴出的源码均为AndroidQ 9 0 源码 如果想要使用需要引入Framework的jar包 LockPatternUtils 说到密码相关的一定要提到LockPatternUtils这个类 它
  • qt中的QT的setWindowFlags的几种属性的总结

    参考博客 https www cnblogs com 132818Creator p 8194603 html 以下是大神博客的原话 setWindowFlags Qt CustomizeWindowHint 设置窗口标题栏自定义 setW
  • Tomcat源码:SocketProcessor、ConnectionHandler与Http11Processor

    前文 Tomcat源码 启动类Bootstrap与Catalina的加载 Tomcat源码 容器的生命周期管理与事件监听 Tomcat源码 StandardServer与StandardService Tomcat源码 Container接
  • I2C接口

    I2C的结构和特点 他是一具有两条总线线路 即一条串行数据线SDA和一条串行时钟线SCL 每个连接到总线上的器件都可以通过唯一的地址联系主机 它是一个真正的多主机总线 数据传输通过冲突检测和仲裁防止数据被破坏 串行的8位双向数据传输位速率更