5.1 TI Precision Labs - I2C: Hardware Overview

+荐课 提问/讨论 评论 收藏
播放器加载失败: 未检测到Flash Player,请到安装
大家好,欢迎观看高精度实验室 推出的 I²C硬件概述培训。 在本视频中,我们将讨论如何在硬件的 最基本层面实施协议。 我们将讨论一些用于实施 I²C 硬件的 关键设计参数。 内部 IC (I²C)接口创建于 1982 年, 旨在利用简单、稳健的低成本 协议在 IC 之间进行通信,同时 尽可能减少引脚数量。 随着外设部件的种类日益增多, I²C 能够给系统设计人员带来的好处 显而易见,于是 I²C 接口迅速普及起来, 在作为一项标准公布之后, 很快得到了广泛应用。 很多器件都会使用 I²C 接口,因此系统设计人员可以创造无限可能, 唯一能够限制设计能力的只有他们 自身的创造力。 这里我们只列举几种可以使用的器件: IO 扩展器、温度传感器、光传感器、存储器、 键盘扫描仪、压力传感器、湿度传感器、 ADC、DAC 以及I²C 协议中 使用的多种其他器件。 I²C 总线非常常用且强大, 用于在一个或多个主器件与 一个或多个从器件之间进行通信。 总线只包含两条线: 串行数据线 SDA 和串行时钟线 SCL。 SCL 和 SDA 都具有开漏或开路集电极 驱动器和输入缓冲器,支持 双向通信或数据传输。 正如此处所看到的,主器件拉低了总线, 因此在总线上生成了低电平信号。 随后,我们可以看到从器件拉低了总线, 然后生成了低电平信号。 这样,它就具备了双向性质。 本视频中稍后会介绍硬件方面的内容。 I²C 协议是8 位数据结构,这是 大多数微控制器和处理器中常用的 数据格式。 这样,主器件即可使用 7 位 或 10 位地址与从器件 进行通信。 8 位中的7 位表示地址。 最后一个位表示消息的 方向,高电平表示读取操作, 低电平表示写入 操作。 I²C 协议基于地址, 这意味着所有从器件都有一个唯一的地址。 此地址通常是在硬件中将 地址引脚连接到逻辑 高电平或低电平而确定的。 在本例中,我们会看到地址 引脚 A2、A1、A0 拉至接地。 这样,二进制的地址就是 1、1、1、0、0、0、0, 以十六进制表示为 70。 有些从器件没有地址引脚, 而是采用无法更改的静态内部地址。 让总线采用并联连接 是一种别出心裁且非常有用的做法, 原因在于器件非常简单,可以连接到总线上的任意位置。 此外,还可以随时连接这些版本的从器件。 I²C 总线具有多种运行模式。 每种模式都涵盖多个运行时钟频率 并具有多种用来约束协议的限制。 对每种模式最重要的要求是 最高时钟频率、最大总线电容 和最长上升时间,I²C 标准中定义了所有这些 要求。 三种最常用的运行模式包括 标准模式,运行频率介于 0 到 100 千赫兹之间, 最大总线电容为 400 皮法, 最长上升时间为 1000 纳秒; 快速模式,运行频率介于 0 到 400 千赫兹之间, 最大总线电容为 400 皮法, 最长上升时间为 300 纳秒; 以及超快速模式,运行频率 介于 0 到 1000 千赫兹之间, 最大总线电容为 550 皮法,最长上升时间为 120 纳秒。 再说一遍。 I²C 协议物理层 是一个简单的双线总线,利用开漏架构 实现双向通信, 而不像其他接口那样使用推挽或差分 驱动器。 主器件和从器件具有用于 SCL 和 SDA 的输入缓冲器,并可以具有用于 SCL 和 SDA 的开漏驱动器。 始终存在一个用于生成高电平的外部电路。 在大多数情况下,此操作由 上拉电阻器执行。 这表明主器件或从器件都可以 使用开漏驱动器在总线上拉低, 以生成 0 或低电平。 也就是说,会打开 N 通道,在某些情况下是 双极 NPM。 高电平完全取决于上拉电阻器。 必须注意的是,I²C 标准为每种 运行模式指定了最大总线总电容。 这包括总线上由于迹线而产生的 寄生电容,此电容是总线 及其回路接地的宽度、长度、电介质材料以及它们之间的 距离的一个函数。 总线中的每个器件也会导致总线的 电容增大。 I²C 标准为每种运行 模式限制了总线电容 C BUS 的 总量,此值定义了 最高时钟频率。 为了满足所使用 运行模式的时序要求, 我们需要保持在最长上升时间规格内。 SCL 和 SDA 的最长上升时间规格 由我们的上拉NC 总线所创建的 RC 时间常数控制,并被定义为从 VIL 过渡到 VIH 时花费的时间。 本视频到此结束。 谢谢观看。 请尝试完成测验以检查您对本视频
课程介绍 共计4课时,29分25秒

[高精度实验室] 接口 : (5) I2C 总线

Precision Labs I2C 总线 高精度实验室 TIPL

在本系列课程中,我们讨论 I2C 总线中的信号传输采用的协议。讨论漏极开路信号的概念,以及上拉电阻和负载电容对信号时钟的影响。

猜你喜欢 换一换

推荐帖子

一个关于DSP28335的ADC模块采集电压问题
       各位大佬,我想请教两个问题。他困扰了我一个下午,不胜感激!!!       问题1:我使用TI公司TMS320F28335配置4路ADC通道,没有接入外部电压但是已经有1V电压值值。非常奇怪?       问题2:我只把一路(A0)和模拟地短接,为什么会影响(A1)通道电压...
闵丨大 微控制器 MCU
DSP28335 eCAN跟usbcan通讯问题
硬件:DSP28335的eCAN-B与vp230连接,USBcan采用的是周立功的usbcan-i与上位机连接。 出现的问题是上位机上的监控软件没法接受到DSP的eCAN模块发过来的数据。 下面是代码: void main(void) {    struct ECAN_REGS ECanbShadow;    InitSysCtrl();...
play_uyy DSP 与 ARM 处理器
探秘DLP® NIRscan™ Nano评估模块
      作为工程师和开发人员,我们的工作就是找到一个将所有元件组合在一起的最佳方法。不管是对于摩天大楼、还是集成电路,内部工程结构都是决定是否能够运转良好的关键之一。但说回来,又有谁不曾幻想做个“破坏王”,把东西都拆开来一探究竟呢?我们最初的与工程设计有关的记忆大部分都来自小时候把看起来复杂——甚至是昂贵&mdash...
Jacktang DSP 与 ARM 处理器
栗子开发板-TI5708 初次上手探索
TI的AM5708估计很多人都听说过,AM570x Sitara Arm 应用 处理器旨在满足现代嵌入式产品对于处理性能的强烈需求。AM570x 器件通过其极具灵活性的全集成混合处理器解决方案,可实现较高的处理性能。此外,这些器件还将可编程的视频处理功能与高度集成的外设集完美融合。可编程性通过单核 Arm Cortex-A15 RISC CPU 及 Neon™扩展和 TI C66x V...
lang518899 TI技术论坛

推荐文章

大明58

[高精度实验室] 接口 : (5) I2C 总线

2020年07月17日 10:30:50

hawkier

学习了,I2C总线知识

2020年04月08日 13:26:26

jpf

学习接口 : I2C 总线

2020年03月02日 16:35:12

hellokt43

学习接口 : I2C 总线

2020年02月27日 09:24:08

dingxilindy

凤凰息梧桐 学习 TI Precision Labs - I2C: Buffers Overview

2020年01月20日 14:27:12

凤凰息梧桐

学习学习TI课程

2020年01月18日 20:45:55

54chenjq

This video is part of the TI Precision Labs - I2C curriculum. In this training we discuss the physical signaling used by the I2C protocol. The concept of open-drain signaling is covered as well as the effects of pull-up resistance and load capacitance on signal timing.

2020年01月17日 23:09:59

shakencity

学习学习TI Precision Labs 5 - I2C

2020年01月14日 10:43:55

分享到X
微博
QQ
QQ空间
微信

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新文章 手机版

站点相关: EEWORLD首页 EE大学堂 论坛 下载中心 Datasheet 活动专区 博客

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved