当前位置: 首页 > news >正文

I2C 与 SMBus:同根同源,各有千秋

在电子系统的世界里,通信协议如同桥梁,连接着各个组件,确保数据的顺畅传输。I2C(Inter - Integrated Circuit)和 SMBus(System Management Bus)便是其中两种广泛应用于嵌入式系统的串行通信总线协议,主要用于连接低速外设。它们有着千丝万缕的联系,却又在诸多方面展现出各自的特性。今天,就让我们一同深入探究 I2C 与 SMBus 的奥秘。​

一、起源与发展​

I2C 最早于 1992 年由飞利浦公司推出,初衷是为电视应用提供一种简单高效的通信方式。随着电子技术的飞速发展,其通用性逐渐凸显,广泛应用于各种电子设计中,成为连接低速外设的首选通信协议之一。而 SMBus 则诞生于 1995 年,由 Intel 与 Duracell 共同制定,旨在满足笔记本电脑智能型电池管理的需求。后来,在 PC 的先进组态与电源管理接口(ACPI)规范中,SMBus 成为基础的管理讯息传递接口和控制传递接口,主要用于系统和电源管理任务。二者在 2000 年左右都经历了成熟化改版,I2C 侧重于加速,SMBus 则更贴合 Smart Battery 及 ACPI 的需求。​

二、工作原理探秘​

(一)相同点​

  1. 硬件连接:I2C 和 SMBus 均采用双线制,I2C 的两条线为 SCL(时钟线)和 SDA(数据线),SMBus 则对应 SMBCLK(时钟线)和 SMBDAT(数据线)。这两根线承担着在主设备和从设备之间传输时钟信号与数据的重任。​
  2. 主从模式:都采用主从模式进行通信。在这种模式下,总线上有一个设备作为主设备,负责发起通信、控制时钟信号以及传输数据的方向;其他设备则作为从设备,响应主设备的请求,并根据主设备发送的地址信息进行数据的接收或发送。​
http://www.lryc.cn/news/604040.html

相关文章:

  • 学习Python中Selenium模块的基本用法(3:下载浏览器驱动续)
  • 美国股市高频tick级分时交易数据解码与订单簿及交易指令分析
  • 使用 Spring AI Alibaba MCP 结合 Nacos 实现企业级智能体应用
  • win10 环境删除文件提示文件被使用无法删除怎么办?
  • Aura_P41_PXX GameplayEffect
  • iOS仿写 —— 计算器
  • Python包架构设计与模式应用:构建可扩展的企业级组件
  • 车载诊断架构 --- 关于诊断时间参数P4的浅析
  • ABP VNext + GraphQL Federation:跨微服务联合 Schema 分层
  • 落霞归雁思维框架应用(十一) ——开发如何选语言与架构:把“技术洪流”修成顺势河道
  • 【Mac版】Linux 入门命令行快捷键+联想记忆
  • Doris中文检索效果调优
  • vulhub-Breakout靶机
  • 减速机:自动化生产线的“精密传动心脏”
  • 网络原理--HTTPHTTPS
  • SQL注入SQLi-LABS 靶场less26-30详细通关攻略
  • OpenCV 学习探秘之三:从图像读取到特征识别,再到机器学习等函数接口的全面实战应用与解析
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-44,(知识点:三极管,PN结,正偏反偏判断,晶体管)
  • 通讯中为什么要用 0Hermitian 对称 *只使用“正频率”子载波,负频率部分通过对称性自动生成,从而保证时域信号是实值
  • 记一次导出pdf表单引发的问题
  • 【RAG搭建Agent应用实战】基于检索增强生成(RAG)搭建特定场景Agent应用
  • 验证pyspark提交参数指定环境变量生效
  • HbuilderX开发小程序
  • Java面试宝典:MySQL8新特性底层原理
  • 【nerf处理视频数据】Instant-NGP项目NeRF模型训练数据集准备指南
  • React--》规划React组件库编码规范与标准 — Button篇
  • 解决Spring MVC中@PathVariable参数为null导致的404问题:全面解析与最佳实践
  • 树形结构递归查询与嵌套结构转换:Flask + PostgreSQL 完整实现
  • EnergyMath芯祥代理 EMS4100可替代 ASW3410
  • 【牛客网C语言刷题合集】(五)——主要二进制、操作符部分