SMBus通信,与IIC通信的差异

这篇具有很好参考价值的文章主要介绍了SMBus通信,与IIC通信的差异。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SMbus总线

SMBus是System Management Bus的缩写,它是一种简单的串行通信总线,用于连接计算机上的系统管理芯片和其他设备,如电池、风扇、温度传感器等。SMBus是由英特尔公司开发的,它基于I2C总线协议,但是增加了一些额外的功能,如命令、控制和错误检测等。

SMBus使用两根线进行通信,一根是数据线(SDA),另一根是时钟线(SCL)。设备可以通过发送命令和数据来与系统管理芯片进行通信,系统管理芯片则可以控制和监测系统的各种参数,如电压、温度、风扇转速等。

SMBus还支持一些特殊的功能,如快速模式、扩展寻址和设备识别等。快速模式可以提高通信速度,扩展寻址可以支持更多的设备,设备识别则可以帮助系统管理芯片自动识别连接的设备。

与IIC通信的区别

在STM32系列微控制器中,I2C硬件接口可以用于SMBus的应用。

因为SMBus协议和I2C协议非常相似,它们共享相同的物理层和数据链路层,所以可以使用STM32的I2C接口来实现SMBus应用。

但是,需要注意的是,I2C和SMBus在协议层面上还是有一些不同的,SMBus的通信格式与I2C协议非常相似,但在细节上略有不同。SMBus的通信格式包括起始信号、地址、命令、数据、ACK/NACK、停止信号等几个部分。下面是SMBus的具体通信格式:

  1. 起始信号:SMBus的起始信号与I2C协议的起始信号相同,都是SDA线由高电平向低电平跳变,而SCL线保持高电平状态。

  2. 地址:SMBus的地址与I2C协议的地址格式相同,包括7位从设备地址和1位读/写位。不同的是,在SMBus中,地址的最高位(即第7位)被用作快速模式标志,用于指示是否使用快速模式。

  3. 命令:SMBus定义了一些标准的命令和控制方式,用于设备之间进行通信和控制。命令通常是一个字节的数据,用于指示设备执行的操作。

  4. 数据:SMBus的数据格式与I2C协议的数据格式相同,可以是一个或多个字节的数据。不同的是,在SMBus中,数据包括了CRC校验码,用于检测和纠正错误。

  5. ACK/NACK:SMBus的ACK/NACK确认机制与I2C协议的确认机制相同,用于确认数据的接收情况。如果数据接收正确,从设备会发送ACK信号;否则,从设备会发送NACK信号。

  6. 停止信号:SMBus的停止信号与I2C协议的停止信号相同,都是SDA线由低电平向高电平跳变,而SCL线保持高电平状态。

总结

SMBus是I2C接口的上层协议之一。

实际上,SMBus是一种基于I2C物理层和数据链路层的协议。

它在I2C的基础上增加了一些特殊的功能和规范,例如命令和控制、错误检测、设备识别、快速模式、扩展寻址等。这些功能和规范使得SMBus更加适合于系统管理和监测等应用场景。

因此,如果一个设备支持SMBus协议,那么它可以通过I2C接口进行通信。需要注意的是,SMBus协议和I2C协议在协议层面上还是有一些不同的,因此在使用I2C接口实现SMBus应用时,需要根据SMBus协议的要求进行一些配置和调整。

【最后一个bug】多平台都有更新和发布,大家可以一键三连,关注+星标,不错过精彩内容~
SMBus通信,与IIC通信的差异文章来源地址https://www.toymoban.com/news/detail-481303.html

到了这里,关于SMBus通信,与IIC通信的差异的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 总线驱动---IIC驱动

    Linux的I2C体系结构分为3个组成部分。 (1)I2C核心 I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(即Algorithm)上层的与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等,如图15.1所示。 (2)I2C总线驱动 I2C总线驱动是对I2C硬件体系结构中

    2024年02月05日
    浏览(60)
  • IIC总线协议的死锁问题

    目录 1. IIC的特性 2. IIC死锁问题分析 3. 常见的IIC死锁问题解决方法 IIC协议是一个允许一主多从通信的协议,只能用于短距离通信,并且只需要两根信号线来交换信息。 IIC的两根信号是SCL和SDA,SCL是时钟信号线,SDA是数据输入/输出线。因为有时钟线,所以IIC是同步通信。又因

    2024年02月07日
    浏览(39)
  • 串口,IIC,SPI,USB等总线叙述

    RS-232、 RS-422与RS-485都是串行数据接口标准, 最初都是由电子工业协会(EIA) 制订并发布的。 RS-232在1962年发布, 命名为EIA-232-E。 之后发布的RS-422定义了一种平衡通信接口, 它是一种单机发送、 多机接收的单向、 平衡传输规范, 被命名为TIA/EIA-422-A标准。 RS-422改进了RS-23

    2024年02月02日
    浏览(31)
  • Linux Mii management/mdio子系统分析之二 mdio总线-设备-驱动模型分析

    (转载)原文链接:https://blog.csdn.net/u014044624/article/details/123303139       接着上篇文章继续分析mdio子系统,本章主要介绍mdio子系统的驱动模型,当然了介绍mdio子系统的驱动模型,就绕不开linux系统设备-总线-驱动模型,所有的总线类的驱动,基本上都可以理解为继承自linux系

    2024年01月17日
    浏览(48)
  • ARM_iic总线_采集温湿度传感器

    include/si7006.h include/iic.h src/si7006.c src/iic.c main.c

    2024年02月13日
    浏览(37)
  • SourceCodester Online Tours & Travels Management System payment.php sql injection

    path : admin/operations/payment.php Abstract: Line 43 of payment.php invokes a SQL query built with input that comes from an untrusted source. This call could allow an attacker to modify the statement’s meaning or to execute arbitrary SQL commands. Explanation: SQL injection errors occur when: Data enters a program from an untrusted source. The data is use

    2024年02月19日
    浏览(34)
  • SourceCodester Online Tours & Travels Management System pay.php sql injection

    SourceCodester Online Tours Travels Management System pay.php sql injection Url: admin/pay.php Abstract: Line 16 of pay.php invokes a SQL query built using unvalidated input. This call could allow an attacker to modify the statement’s meaning or to execute arbitrary SQL commands. Explanation: SQL injection errors occur when: Data enters a program from an u

    2024年02月20日
    浏览(29)
  • STM32之模拟IIC总线控制SHT20温湿度芯片

    一、IIC总线概述 1、IIC总线介绍 I2C (Inter-Integrated Circuit)总线产生于在80年代, 由PHILIPS公司开发的 两线式串行总线 ,用于连接微控制器及其外围设备, 最初为音频和视频设备开发。I2C总线两线制包括: 串行数据 SDA (Serial Data)、 串行时钟 SCL (Serial Clock)。时钟线必须由主

    2024年02月02日
    浏览(39)
  • arm学习-IIC总线连接温湿度传感器测量温湿度(si7006)

    main.c iic.h si7006.h iic.c si7006.c

    2024年02月13日
    浏览(55)
  • 详解通信协议之IIC通信协议

    本文结合AT24C02对IIC通信协议原理进行了描述。 IIC通讯协议(Inter-Integrated Circuit)是由 Philips 公司开发双向同步半双工串行总线,只需要两根线(SDA、SCL)即可在连接于总线上的器件之间传送信息。IIC总线是一种共享的串行总线,是用于两个设备之间的短距离低速速率(250K左右)通

    2024年02月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包