0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

只需1-Wire即可操作I2C/SPI端点

星星科技指导员 来源:Maxim 作者:Marco A. Ramirez Cast 2022-05-30 09:23 次阅读

I 2 C和 SPI 端点设备 能否仅通过一根线供电和控制?

可以通过使用 Analog Devices 的 1-Wire ®技术的单线连接和接地来提供电源和数据以运行 I 2 C 和 SPI 端点,例如湿度或温度传感器。当与主机上可能只有一个或几个引脚可用的 IO 受限系统一起工作时,该技术提供了一个强大的解决方案。DS28E18是一个很好的桥接器件示例,它利用 1-Wire 解决一系列常见的系统挑战,例如布线限制、通信距离和协议转换。

pYYBAGKUHK2AdoDhAANzCQy68is378.png

这种单线接口技术ADI 公司独有的,自 1980 年代以来一直存在。电力和数据通过单个专用连接传输,支持广泛的应用,例如本地或远程环境传感、医疗传感器或附件识别。用于这些应用的 1-Wire 解决方案具有通过单触点接口运行 SPI 或 I 2 C 器件的优势,无需外部电源,以及 1-Wire 和 I 2 C/SPI 主控的灵活性操作模式。

为了操作这个接口,总共有两个触点,1-Wire 单连接和一个接地连接,通过它我们可以在过载模式下以 11.7 kb/s 和 62.5 kb/s 两种不同的速度进行通信。图 1展示了一个非常简单的系统级配置以及 DS28E18 如何融入系统。微控制器主机 (µC) 通过与 DS28E18 桥接器的 1-Wire 接口连接到远程 SPI 传感器,仅使用两个连接,即 1-Wire IO 和接地。

pYYBAGKUHLaAZ5RyAADINdEQ-mw336.png

图 1. 系统级配置

1-Wire 至 I 2 C/SPI,带排序器和功率收集

DS28E18 通信桥的独特功能之一是它可以收集高达 10mA 的电流来为外部连接的 I 2 C/SPI 端点供电。该器件还能够分别驱动高达 1MHz 和 2.3MHz的 I 2 C 和 SPI 端点。它采用小型 2x3mm TDFN 封装,在 -40°C 至 +85°C 的环境条件下工作电压为 3.3V (±10%)。

除了 1-Wire 接口和功能之外,DS28E18 还具有与 I 2 C/SPI 端点接口必不可少的三个主要模块;一个命令定序器,用作 1-Wire 命令和 I 2 C/SPI 命令之间的桥梁,一个带有数据的 SRAM 块以最终操作该器件,以及一个 I 2 C/SPI/GPIO 接口控制器。这一切都显示在下面的图 2中。

pYYBAGKUHL2AWeSzAAGUT2gn8N4344.png

图 2. 框图

命令定序器

命令定序器处理缓冲区数据并将其存储在 SRAM 中的指定地址(一次 128 个字节),并返回 CRC16 以供主机处理器验证数据传输。定序器通过将最常用的命令存储在 SRAM 中来最大限度地减少主机的通信开销。DS28E18 在 SRAM 中提供一个 512 字节的缓冲区,可以加载多个 I 2 C 或 SPI 命令。加载后,主机控制器发送命令以执行序列、提供电源并从连接的 I 2 C 或 SPI 外设收集数据。随后的 1-Wire 命令读取收集的传感器数据。

存在三种类型的命令来操作此设备,它们位于下图 3中蓝色突出显示的元素中。它们是“1-Wire ROM 功能命令”、“DS28E18 器件功能命令”和“DS28E18 定序器命令”。

poYBAGKUHMWAe5PkAAG8nbK3M5g602.png

图 3. 命令所在位置的突出显示框图

主机使用 1-Wire ROM 级功能命令启动通信以识别和选择 DS28E18 桥接器件。选择后,设备功能命令将用于与定序器交互。图 4 列出了 DS28E18 可用的 1-Wire ROM 和器件功能命令。

DS28E18 有一个 144 字节的命令缓冲区,利用 16 字节的设备功能命令操作和 128 字节的顺序命令将形成的数据包传输到 512 字节的 SRAM 定序器。可以调用安装在 SRAM 定序器中的已形成数据包来向连接的从机写入和/或读取 I 2 C/SPI 数据。序列的最大长度为 512 字节。序列完成后,I 2 C/SPI 从机响应使用读取序列器命令恢复。

返回的结果字节表示成功或遇到的任何错误,例如收到 NACK。如果结果字节指示错误,则返回两个附加字节,指示序列中错误的位置。

定序器的实用程序命令通过 SENS_VDD 引脚为端点设备提供各种功能,例如延迟和电源门控。延迟可以按顺序使用,以允许 I 2 C/SPI 端点设备有额外的时间来执行转换,或允许在端点上电后建立稳定。延迟范围从 1ms 到 32s。提供给端点的电源来自 1-Wire 接口,因此主机必须为整个序列启用强上拉。DS28E18 可提供高达 10mA 的电流。

图 4显示了不同命令的列表及其在命令层次结构中的级别。

poYBAGKUHM6AcXtTAAUlu-Aw4Z0259.png

图 4. 命令层次结构

接口控制

DS28E18 的 GPIO、I 2 C 和 SPI 接口在四个引脚上复用,如图 5所示。I 2 C 接口可配置为以 100kHz、400kHz 或 1MHz 运行,SPI 可配置为以 100kHz、400kHz、1MHz 或 2.3MHz 运行。当配置为 SPI 时,GPIO 不可用。

poYBAGKUHNmAQgVCAAHA0ESvrRI063.png

图 5. GPIO/I 2 C/SPI 引脚复用和接口控制

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2550

    文章

    51035

    浏览量

    753084
  • sram
    +关注

    关注

    6

    文章

    767

    浏览量

    114675
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1706

    浏览量

    91508
收藏 人收藏

    评论

    相关推荐

    探索GPIO/ADC/LED/I2C/SPI/USB…的完整世界

    今天了解的是GPIO/ADC/LED/I2C/SPI/USB硬件接口设计及其注意事项,希望对大家有所帮助。
    的头像 发表于 11-17 09:59 317次阅读
    探索GPIO/ADC/LED/<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>/USB…的完整世界

    RISC V的I2C操作

    。tsuData中,1代表10ns;Timeout中,1表示10nstLow和tHigh的1代表10ns10.1.3 软件部分(Risc V)l  I2C通信主要包括以下几个部分:
    的头像 发表于 11-01 11:06 196次阅读

    详解I2C总线与SPI总线的区别

    I2C(Inter-Integrated Circuit)表示集成电路互连,是一种用于线路板内部芯片之间通信的总线。
    的头像 发表于 10-16 15:16 3893次阅读
    详解<b class='flag-5'>I2C</b>总线与<b class='flag-5'>SPI</b>总线的区别

    通过I2C进行TPS65987和TPS65988 SPI闪存固件更新

    电子发烧友网站提供《通过I2C进行TPS65987和TPS65988 SPI闪存固件更新.pdf》资料免费下载
    发表于 09-29 10:31 0次下载
    通过<b class='flag-5'>I2C</b>进行TPS65987和TPS65988 <b class='flag-5'>SPI</b>闪存固件更新

    I2C基本指南

    电子发烧友网站提供《I2C基本指南.pdf》资料免费下载
    发表于 09-10 09:40 0次下载
    <b class='flag-5'>I2C</b>基本指南

    DHT11用的是SPI还是I2C

    DHT11并不使用SPII2C通信协议,而是采用单总线(1-Wire)协议进行通信 。单总线协议是由美国DALLAS达尔斯公司推出的外围串行扩展总线,具有简洁的线路连接和较低的功耗特性。 在单总线
    的头像 发表于 09-04 09:11 1066次阅读

    如何通过cyusb3014的i2c操作界面操作ads1119的i2c接口?

    Addr_,但我只需要发送一条命令,如复位命令等。 根据 ads1119 的手册。 如何通过 cyusb3014 的 i2c 操作界面操作 ads1119 的
    发表于 05-23 07:30

    SPII2C通信协议:应用与区别

    本文深入解析了SPII2C这两种通信协议的特点、工作原理和应用场景。SPI适用于高速数据传输,常用于存储器芯片和显示器驱动等领域;I2C适用于低速控制和传感器数据传输,常用于温度传感
    的头像 发表于 04-22 16:45 1806次阅读

    逼真动画展示I2CSPI、UART的通信过程

    到目前为止,I2CSPI和UART等仍然是电子嵌入式设备中最常用的通信协议,本文,我们将剖析这三种协议,让大家清楚、直观的了解它们的功能、优点和局限性,并辅以GIF动图展示。I2C协议I2C
    的头像 发表于 04-12 08:27 977次阅读
    逼真动画展示<b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、UART的通信过程

    总结usart、uart、i2cspi区别及相关知识

    USART、UART、I2CSPI是四种不同的串行通信协议,它们各自具有独特的特点和应用领域
    的头像 发表于 04-10 09:47 1757次阅读
    总结usart、uart、<b class='flag-5'>i2c</b>、<b class='flag-5'>spi</b>区别及相关知识

    请问1-Wire网线如何连接USB适配器?

    ADI/Maxim的 DS1402 系列1-Wire网络电缆提供与任何USB、串行或并行端口1-Wire适配器的连接。经常有客户询问DS1402如何连接USB适配器。许多客户对规格书上的连接性矩阵表感到困惑。
    的头像 发表于 03-28 11:39 787次阅读
    请问<b class='flag-5'>1-Wire</b>网线如何连接USB适配器?

    什么是I2C协议 I2C总线的控制逻辑

    在实际使用过程中,I2C比较容易出现的一个问题就是死锁 ,死锁在I2C中主要表现为:I2C死锁时表现为SCL为高,SDA一直为低。
    发表于 03-12 09:17 1051次阅读
    什么是<b class='flag-5'>I2C</b>协议 <b class='flag-5'>I2C</b>总线的控制逻辑

    蓝牙串口通讯总线——I2C/SPI/UART

    嵌入式工程师在做串口通信调试工作的时候,会经常用到I2CSPI、UART这3条总线,I2CSPI、UART这三种通信总线在嵌入式领域很常见,目前主流的SOC芯片都内置了这三种总线的
    的头像 发表于 01-22 09:41 1619次阅读
    蓝牙串口通讯总线——<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>/UART

    XV4001BC车载用SPI/I2C输出接口的数字输出

    XV4001BC车载用SPI/I2C输出接口的数字输出,可实现角速度输出和温度传感器输出,满足汽车导航和通讯系统的要求。SPI / I2C 输出接口角速度输出(16bit)、温度传感
    发表于 01-02 16:33 0次下载

    i2c接口和spi接口区别

    I2C(Inter-Integrated Circuit)和SPI(Serial Peripheral Interface)都是用于设备间通信的串行接口标准。它们在很多方面有着相似之处,但也有一些
    的头像 发表于 12-25 15:02 3998次阅读