i2c驱动培训文档.pdfVIP

  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文档。上传文档
查看更多
I2C 驱动 一、 协议2 基本概念2 主机发送数据流程2 二、iomux 8 I2c2 的复用10 三、 驱动12 基本知识12 思考问题 1 I2c 总线设备和 i2c 总线上可挂载的 i2c 设备是在 Board-mx6q-sarbed 的init board 中初始化的,那么Board-mx6q-sarbed 中init board 是从什么时候开始执行的呢?15 Machine_desc 的是怎么加载的呢?19 思考问题 2:那么这些被加入到代码段中的fn,是在哪被调用的呢?21 I2c 驱动的代码流程23 Dev 下 i2c 设备节点 25 Platform 下的 i2c26 具体的 i2c 设备的初始化27 思考问题 3 :上面调用到了master_xfer() ,那么它是在哪初始化的呢?31 /sys/bus/i2c 及/sys/bus/i2c/device 和 driver 增加32 /sys/bus/i2c/device 和 driver 下的各个具体设备和驱动33 思考问题 4 Platform 总线是在哪初始化?36 一、协议 I2C 总线是一种用于 IC 器件之间连接的双向二线制总线 I2C 总线有两根信号线,一根为 SDA (数据线),一根为SCL (时钟线)。可发送和接收数 据。任何时候时钟信号都是由主控器件产生。 I2C 总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答 信号。   开始信号 SCL 为高电平时,SDA 由高电平向低电平跳变,开始传送数据。   结束信号 SCL 为高电平时,SDA 由低电平向高电平跳变,结束传送数据。 应答信号 接收数据的 IC 在接收到8bit 数据后,向发送数据的 IC 发出特定的低电平脉 冲,表示已收到数据。CPU 向受控单元发出一个信号后,等待受控单元发出一个应答信号, CPU 接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号, 由判断为受控单元出现故障。 基本概念 主机 初始化发送,产生时钟信号和终止发送的器件 从机 被主机寻址的器件 发送器 发送数据到总线的器件 接收器 从总线接收数据的器件 多主机 同时有多于一个主机尝试控制总线 但不破坏报文 仲裁 是一个在有多个主机同时尝试控制总线,但只允许其中一个控制总线 并使报文不被破坏的过程 同步 两个或多个器件同步时钟信号的过程 主机发送数据流程 (1)主机在检测到总线为“空闲状态” (即 SDA 、SCL 线均为高电平)时,发送一个启动 信号“S” ,开始一次通信的开始 (2 )主机接着发送一个命令字节。该字节由 7 位的外围器件地址和 1 位读写控制位 R/W 组成(此时 R/W=0 ) (3 )相对应的从机收到命令字节后向主机回馈应答信号 ACK (ACK=0 ) (4 )主机收到从机的应答信号后开始发送第一个字节的数据 (5 )从机收到数据后返回一个应答信号 ACK (6 )主机收到应答信号后再发送下一个数据字节 (7 )当主机发送最后一个数据字节并收到从机的 ACK 后,通过向从机发送一个停止信号 P 结束本次通信并释放总线。从机收到 P 信号后也退出与主机之间的通信 注意 ①主机通过发送地址码与对应的从机建立了通信关系,而挂接在总线上的其它从机 虽然同时也收到了地址码,但因为与其自身的地址不相符合,因此提前退出与主机的通信; ②主机的一次发送通信,其发送的数据数量不受限制。主机是通过 P 信号通知发送 的结束,从机收到 P 信号后退出本次通信; ③主机的每一次发送后都是通过从机的 ACK 信号了解从机的接收状况,如果应答错 误则重发。 总线

文档评论(0)

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

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

1亿VIP精品文档

相关文档