- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Wolfson音频SoCI2C总线接口设计
基于Wolfson音频SoCI2C总线接口设计(电子科技大学 微电子与固体电子学院, 四川 成都610054)
摘要:随着I2C总线应用的越来越广泛,其电路简单,编程方便,易于系统标准化与维护的优点也日益显现出来。文章在分析了I2C总线的基本概念和工作原理的基础上,重点介绍了基于Wolfson音频SoC的I2C总线接口的系统结构和程序设计方法。
关键词:I2C总线; 音频; SoC; Wolfson
中图分类号:TP393文献标识码:A
文章编号:20951302(2011)04007203
Wolfson Audio SoC Based on the I2C Bus Interface Design
GU Yong, ZHAO Jianming
(University of Electronic Science and Technology Institute of Microelectronics and Solid State Electronics, Chengdu 610054, China)
Abstract: With the increasingly wide application of I2C bus, its advantages have been shown of simple circuit, easy programming, liability to standardization and convenient maintenance. The paper introduces the basic conception and working principle of I2C bus with emphasis on the system structure and programming design of I2C bus interface based on Wolfson audio SoC.
Keywords: I2C; audio; SoC; Wolfson
收稿日期:20110328
0引言
I2C(InterIntegrated Communication)总线是Philips公司开发的一种高效、简单、双向、两线制同步串行总线,它仅需要两根线(串行数据线SDA和串行时钟线SCL)即可为连接到总线的设备提供简单有效的数据交换方式[1]。该总线可将各电路分割成各种功能的模块,并进行软件化设计,各个功能模块电路内部都集成有一个I2C总线接口电路,故可连接在总线上,从而很好地进行众多功能模块与MCU之间的输入输出接口,并使连接方式变得简便,同时可灵活地实现在线配置。本文采用Verilog HDL 设计了一个I2C总线的控制模块,该模块能够实现I2C的所有功能。此外,该模块可作为一个软核来方便地嵌入到音频SoC系统中,这就是当前非常流行的两线总线。
1I2C总线原理
通常将I2C总线主从机之间的一次数据传送称为一帧,一帧数据一般由启动信号、地址码、若干数据字节、应答信号位以及停止信号等组成。SDA和SCL都通过一个电流源或者上拉电阻连接到正的电源电压,图1所示是I2C总线上标准模式器件和快速模式器件之间的连接电路,由图1可见,当总线空闲时,这两条线路都是高电平,连接到总线的器件输出级必须是漏极开路或者集电极开路才能执行“线与”的逻辑功能。串行8位双向数据传输位速率在I2C总线的标准模式下,其速率可达100 Kb/s,快速模式下可达400 Kb/s,高速模式下可达3.5 Mb/s。
图1标准模式器件和快速模式器件的I2C总线连接方式
I2C总线可构成多主和多从系统。在系统结构中,系统通过硬件或者软件仲裁获得总线控制权。在应用系统中,I2C总线多采用主从结构。I2C总线上的设备寻址由器件地址线决定,与总线相连的每个器件都对应一个特定的地址,同时采用软件寻址方式,并且可以通过访问地址最低位来控制W/R方向。I2C总线的数据传输格式如图2所示[2]。
图2I2C总线通讯协议
在I2C总线上发送数据的操作(针对WM8731/8731L类似的设备)过程一般可为4步:
第一步,启动START信号,接着写一个字节的设备地址,地址字节的高7位是设备有效地址,地址字节的最低1位代表准备写(低电平),然后等待ACK应答;
第二步,应继续写一个字节的I2C设备内部数据访问地址,然后等待发出ACK;
第三步即可开始发送数据,发送的数据可以是一个
文档评论(0)