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

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

    关注

    2573

    文章

    54366

    浏览量

    785989
  • sram
    +关注

    关注

    6

    文章

    808

    浏览量

    117219
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1866

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SPII2CI2S、UART:通信协议解释

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

    深入剖析I2C协议

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

    DS2465 DeepCover安全认证器具有SHA-256协处理器和1-Wire主机功能技术手册

    系统与1-Wire SHA-256从器件通信及操作所要求的SHA-256和存储器功能。此外,器件执行I²C主控制器与所连接的任何1-Wire
    的头像 发表于 05-14 14:09 767次阅读
    DS2465 DeepCover安全认证器具有SHA-256协处理器和<b class='flag-5'>1-Wire</b>主机功能技术手册

    DS24L65 DeepCover安全认证器,具有SHA-256协处理器和1-Wire主机功能技术手册

    ^®^ 主控制器,提供主机系统与1-Wire SHA-256从器件通信及操作所要求的SHA-256和存储器功能。此外,器件执行I²C主控制器与所连接的任何
    的头像 发表于 05-14 11:25 660次阅读
    DS24L65 DeepCover安全认证器,具有SHA-256协处理器和<b class='flag-5'>1-Wire</b>主机功能技术手册

    DS2475带1-Wire主机的DeepCover ECDSA协处理器技术手册

    处理器无需生成时间关键型1-Wire波形。DS2475直接与标准(最大值:100kHz)或快速(最大值:400kHz)I2C主机进行接口。不使用时,DS2475可以进入功耗超低的睡眠模式。
    的头像 发表于 05-14 11:17 689次阅读
    DS2475带<b class='flag-5'>1-Wire</b>主机的DeepCover ECDSA协处理器技术手册

    使用stm8作为从机与esp32进行i2c通讯,主机扫描的i2c地址与stm8从机设置的i2c地址不一样,如何解决?

    \"Wire.h\"#define I2C_SLAVE_ADDR 0x30#define I2C_DATA_SIZE 8#if ((I2C_DATA_SIZE > 0
    发表于 03-12 07:57

    I2C总线复用

    帝晶智慧屏I2C总线复用
    的头像 发表于 03-11 17:20 1853次阅读

    DS2413系列双通道可编程1-Wire芯片技术手册

    应用中提供高级的容错能力,1-Wire I/O和PIO引脚能够连续承受的电压最大值为28V。DS2413的通信与操作由单触点的Maxim 1-Wire串行接口实现。
    的头像 发表于 02-26 15:12 972次阅读
    DS2413系列双通道可编程<b class='flag-5'>1-Wire</b>芯片技术手册

    DS9490 USB至1-Wire/iButton适配器技术手册

    DS9490B是一个USB桥接器和支架,用于单个F5尺寸的iButton。iButton被安全地固定在带锁的门后。DS9490R是一个带有1-Wire RJ11接口的USB桥,可容纳1-Wire插座
    的头像 发表于 02-26 10:45 1078次阅读
    DS9490 USB至<b class='flag-5'>1-Wire</b>/iButton适配器技术手册

    【干货】带你了解各类串口:I2CSPI、RS232、RS485、USB等

    SPI、RS232、RS422、RS485及USB。1I2C接口I2C接口是一种主要应用于集成电路芯片间的通信的接口。最早由Philips公司开发,是一种简单的
    的头像 发表于 02-20 19:31 2338次阅读
    【干货】带你了解各类串口:<b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、RS232、RS485、USB等

    I2C总线的优缺点分析

    I2C总线作为一种广泛使用的串行通信协议,以其简单性和高效性在嵌入式系统中占据着重要地位。 I2C总线的优点 1. 简单性和低成本 I2C总线只需
    的头像 发表于 01-17 15:50 1763次阅读

    I2C总线与Arduino的接口示例

    在现代电子设计中,I2C总线因其简单性和灵活性而广受欢迎。它允许多个设备共享同一通信线路,从而节省空间和成本。Arduino,作为一个多功能的微控制器平台,自然也支持I2C通信。 I2C总线
    的头像 发表于 01-17 15:34 2359次阅读

    I2C总线设备地址设置方法

    通常是一个7位或10位的数字,用于标识总线上的每个设备。在7位寻址模式下,地址范围是0x00到0x7F,而在10位寻址模式下,地址范围是0x000到0x3FF。I2C地址的最低位(LSB)通常用于指示读/写操作。 硬件地址设置 1
    的头像 发表于 01-17 15:17 6959次阅读

    I2C总线应用实例分析

    在现代电子系统中,I2C总线因其简单、灵活和高效的特点而被广泛应用于各种设备之间的通信。 I2C总线概述 I2C总线由Philips(现为NXP)在1980年代初期开发,最初用于音频和视频设备
    的头像 发表于 01-17 15:09 1242次阅读

    I2C总线与SPI总线的比较

    在现代电子系统中,微控制器与各种外设之间的通信是必不可少的。I2CSPI是两种流行的串行通信协议,它们各自具有独特的特点和应用场景。 I2C总线 I2C是一种多主机、多从机的同步通信
    的头像 发表于 01-17 15:08 1714次阅读