SMBus协议总结(翻译).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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适配器支持改处理。详细详见。 各个字符的描绘 功能标识:I2C_FUNC_SMBUS_QUICK 即可实现操作,对其他设备,可以在用法SMBus指定了存放器地址后用法该函数实现对同一个存放器的重复读取。 功能标识:I2C_FUNC_SMBUS_READ_BYTE 功能标识:I2C_FUNC_SMBUS_READ_BYTE_DATA 留意:还有一个读取字存放器的函数i2c_smbus_read_word_swapped,用法于当存放器两个字节排列方式不同时的状况。虽然与SMBus不兼容,但用法得非常普遍。 功能标识:I2C_FUNC_SMBUS_WRITE_WORD_DATA 留意:还有一个写字存放器的函数i2c_smbus_write_word_swapped,用法于当存放器两个字节排列方式不同时的状况。虽然与SMBus不兼容,但用法得非常普遍。 功能标识:flag: I2C_FUNC_SMBUS_PROC_CALL 该函数向设备读取多于32字节的块数据。由Comm指定存放器地址,设备通过Count 说明要读取的字节数。 功能标识:I2C_FUNC_SMBUS_READ_BLOCK_DATA 与“块读取〞函数功能相反,Comm指定需要写入的存放器地址,Count说明写入的字 功能标识:I2C_FUNC_SMBUS_WRITE_BLOCK_DATA 该函数包含于修订版2.0中。 该函数通过Comm指定存放器地址,向设备写入1到31个字节,之后返回1到31个 该函数由设备发送,通知主机即将转变主从角色。设备成为主机,主机成为设备。该函数与“写16位字〞函数类似,只是将指令码交换为设备地址。 包错误校验包含于修订版1.1中。该功能在传完数据之后,完毕位之前添加CRC-8校验码。 安排功能。全部ARP通信用法0x61从地址并且需要包错误校验。 警报功能由修订版1.0引入。该功能允许设备公用同一个主机的中断引脚,而主机照旧可以区分出是哪个设备触发中断。 在Linux内核中应当用法以下方法用法该功能: *支持SMBus报警的I2C总线驱动程序,应通过调用i2c_setup_smbus_alert()设置SMBus 警报。 *支持SMBus报警的I2C总线驱动程序可选择是否响应alert()回调。 以下I2C块处理也被SMBus层支持,为了文档的完好性,在下文进展说明。留意它们并未在SMBus中被声明。 I2C块处理中并未对块大小进展限定,但SMBus将块大小限制在32字节内。 功能标识:I2C_FUNC_SMBUS_READ_I2C_BLOCK 该函数与“I2C块读取〞函数功能相反,向指定存放器写入块数据。留意,由于数据长 功能标识:I2C_FUNC_SMBUS_WRITE_I2C_BLOCK Translated By B4 英文原文: SMBus Protocol Summary ====================== The following is a summary of the SMBus protocol. It applies to all revisions of the protocol (1.0, 1.1, and 2.0). Certain protocol features which are not supported by this package are briefly described at the end of this document. Some adapters understand only the SMBus (System Manage

文档评论(0)

huifutianxia + 关注
官方认证
文档贡献者

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

认证主体文安县汇中商贸有限公司
IP属地河北
统一社会信用代码/组织机构代码
91131026MA07M9AL38

1亿VIP精品文档

相关文档