SMBus协议总结(翻译)SMBus协议总结(翻译).pdfVIP

SMBus协议总结(翻译)SMBus协议总结(翻译).pdf

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SMBus协议总结(翻译)SMBus协议总结(翻译)

SMBus 协议总结 SMBus 协议总结 本文将对SMBUS 协议进行总结。本文针对该协议的所有修订版(包括1.0,1.1,2.0)。具 体的协议特性将在本文最后进行介绍。 一些I2C 适配器仅仅兼容SMBus 协议 (System Management Bus,系统管理总线)。而 SMBus 只是I2C 协议的子集。幸运的是,大部分设备都使用相同的子集,故可以将它们放置 同一个SMBus 中。 如果你为一个I2C 设备写驱动程序,而该设备仅仅使用I2C 协议的子集,那么推荐你尽 可能使用SMBus 协议的命令。这样这个驱动程序既可以在SMBus 适配器上使用,也可以在 I2C 适配器上使用(当在I2C 适配器上时,SMBus 格式会自动转换为I2C 格式,而SMBus 适 配器大多无法处理单纯的I2C 格式)。 下文将列举 SMBus 的操作时序,以及执行该时序的函数。注意,一下使用的函数名称 可能会因不同的SMBus 协议规格而不尽相同。 每个处理都对应一个标识。在调用处理函数是,驱动程序应该总要检查一次对应的标识 以确保底层的I2C 适配器支持改处理。具体详见文件:Documentation/i2c/functionality 。 各个字符的描述 标识 位数(bit) 描述 S 1 起始位 P 1 停止位 Rd/Wr 1 读写标志位(1:读;0 :写) A ,NA 1 响应,不响应位 Addr 7 I2C 设备地址,可能扩充为10 位 Comm 8 命令字节,通常是设备内寄存 器的地址 Data 8 数据字节,有时分为高、低两 个字节的16 位数据 Count 8 描述块操作长度的数据字节 [..] 由I2C 设备发送,主机接收的 字节 SMBus 快速命令(SMBus Quick Command ) 向设备发送一个位,即读写位。 A Addr Rd/Wr [A] P 功能标识:I2C_FUNC_SMBUS_QUICK SMBus 读取一个字节(i2c_smbus_read_byte() ) 向设备读取一个字节,没有说明读取的寄存器地址。一些设备十分简单,仅通过该命令 即可实现操作,对其他设备,可以在使用SMBus 指定了寄存器地址后使用该函数实现对同 一个寄存器的重复读取。 S Addr Rd [A] [Data] NA P 功能标识:I2C_FUNC_SMB

您可能关注的文档

文档评论(0)

vshoulrengb3 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档