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 引脚复用和接口控制

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

    关注

    2578

    文章

    55723

    浏览量

    794812
  • sram
    +关注

    关注

    6

    文章

    838

    浏览量

    117763
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1902

    浏览量

    102335
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索DS28E18:1-WireI²C/SPI的桥梁

    探索DS28E18:1-WireI²C/SPI的桥梁 在当今的电子设计领域,高效、可靠的通信接口至关重要。DS28E18作为一款独特的通信桥接芯片,为远程
    的头像 发表于 05-12 15:45 48次阅读

    探索DS28E17:1-WireI²C控制器桥的技术解析

    探索DS28E17:1-WireI²C控制器桥的技术解析 在电子设计领域,接口转换与通信协议的适配一直是关键课题。DS28E17作为一款1-Wire
    的头像 发表于 05-12 15:35 66次阅读

    深入解析DS2413:1-Wire双通道可寻址开关的卓越性能与应用

    深入解析DS2413:1-Wire双通道可寻址开关的卓越性能与应用 引言 在电子设计领域,对于高效、可靠的I/O控制芯片的需求日益增长。DS2413作为一款双通道可编程I/O的1-Wire
    的头像 发表于 05-11 16:20 63次阅读

    Adafruit TCA9548A 1-to-8 I2C 多路复用器:解决 I2C 设备地址冲突的利器

    Adafruit TCA9548A 1-to-8 I2C 多路复用器:解决 I2C 设备地址冲突的利器 在电子设计中,当我们遇到需要连接多个具有相同 I2C 地址的设备时,常常会陷入困
    的头像 发表于 05-11 12:05 227次阅读

    Adafruit 1-Wire Thermocouple Amplifier - MAX31850K:高效温度测量解决方案

    带有冷补偿参考的优质放大器。此前我们使用过SPI接口的MAX31855热电偶放大器,它很不错,但当需要测量多个热电偶时,使用起来就不太方便了。而新的MAX31850K采用“1-Wire”接口
    的头像 发表于 05-10 16:15 654次阅读

    Adafruit 1-Wire GPIO Breakout - DS2413 开发板使用指南

    每个板子有 2 个开漏 GPIO 引脚和一个 1-Wire 接口。只用一个 Arduino 引脚,就能控制连接在 1-Wire 总线上的多个 DS2413 开发板。理论上,由于每
    的头像 发表于 05-10 16:05 273次阅读

    探索DS2413:1-Wire双通道可寻址开关的卓越性能与应用

    探索DS2413:1-Wire双通道可寻址开关的卓越性能与应用 在电子设计领域,高效、可靠的I/O控制芯片一直是工程师们追求的目标。DS2413这款1-Wire双通道可寻址开关芯片,凭借其独特
    的头像 发表于 04-01 15:40 293次阅读

    I2C 为什么只要两根线就能搞定通信?

    到目前为止,我们已经讨论了SPI通信和UART通信的基础知识,现在让我们讨论本系列的最后一个协议,即集成电路间协议(I2C)。如果您曾经构建过使用OLED显示器、气压传感器或陀螺仪/加速度计模块
    的头像 发表于 01-04 09:14 2145次阅读
    <b class='flag-5'>I2C</b> 为什么只要两根线就能搞定通信?

    基于FPGA的I2C控制模块设计

    I2C_WRITE_WDATA.v模块实现I2C写时序,I2C_Controller (I2C控制器)例化了I2C_WRITE_WDATA.
    的头像 发表于 12-26 09:48 6366次阅读
    基于FPGA的<b class='flag-5'>I2C</b>控制模块设计

    AS32X601的I2C模块操作EEPROM详解

    国科安芯推出的AS32X601系列MCU芯片内置的I2C模块提供了符合工业标准的两线串行制接口,可用于MCU和外部I2C设备的通讯。I2C总线使用两条串行线:串行数据线SDA和串行时钟线SCL
    的头像 发表于 12-21 21:39 1747次阅读
    AS32X601的<b class='flag-5'>I2C</b>模块<b class='flag-5'>操作</b>EEPROM详解

    I2C死锁的问题

    在实际使用过程中,I2C比较容易出现的一个问题就是死锁 ,死锁在I2C中主要表现为:I2C死锁时表现为SCL为高,SDA一直为低。 在I2C主设备进行读写
    发表于 12-04 06:00

    分享1-Wire接口数字温度传感器IC型号

    如今,随着测温应用环境的升级和拓展,精准的温度测量与控制已成为各种环境数据采集的关键,传统模拟温度传感器已经无法满足市场的要求,而1-Wire接口数字温度传感器IC的出现,极大地简化了系统设计。为此
    的头像 发表于 12-02 16:34 1059次阅读
    分享<b class='flag-5'>1-Wire</b>接口数字温度传感器IC型号

    SPII2CI2S、UART:通信协议解释

            在嵌入式开发中,最常用的几种通信接口无非就是SPII2CI2S、UART。名字看起来差不多,但应用场景和特性却大不相同。为什么都叫串行通信,结构却不一样?为什么有的能传音频,有的
    的头像 发表于 11-18 10:53 785次阅读

    SPII2CI2S、UART:通信协议对比表

    在嵌入式开发中,最常用的几种通信接口无非就是SPII2CI2S、UART。名字看起来差不多,但应用场景和特性却大不相同。很多初学者容易混淆:为什么都叫串行通信,结构却不一样?为什么有的能传音频
    的头像 发表于 11-17 10:53 2244次阅读
    <b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>、<b class='flag-5'>I2</b>S、UART:通信协议对比表

    深入剖析I2C协议

    I2C是由Philips开发的简单的双向两线总线,在深入浅出理解SPI协议中,我们区分了单工,半双工,全双工协议数据流向的区别,根据特征,I2C协议属于半双工协议(即同一时刻,数据单向流动)。此外
    的头像 发表于 08-21 15:10 4021次阅读
    深入剖析<b class='flag-5'>I2C</b>协议