CPLD实现I2C读写.doc

资料分类:工程技术 上传会员:congxia 更新时间:2021-05-18
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:13477
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:随着EDA技术得发展,复杂可编程逻辑器件CPLD已经在许多方面得到了广泛应用。而I2C总线以接口简单,成本低,可扩展性好在数字系统中得到了广泛的应用。本文首先简要介绍了I2C总线协议以及QuartusⅡ工具的使用以及CPLD的设计流程,接着介绍了音频编解码芯片WM8731基于FPGA的接口电路设计,包括芯片配置模块与音频数据接口模块,使得控制器只通过寄存器就可以方便地对I2C总线模块进行操作。整个设计以Verilog HDL语言为基础,重点介绍了实现I2C读写的总体设计方案,以及在QuartusⅡ平台上实现的时序仿真。

关键词: I2C总线协议;音频编解码芯片WM8731;Verilog语言;复杂可编程逻辑器件CPLD;QuartusⅡ;时序仿真

 

目录

摘要

Abstract

1 绪论-1

1.1 课题背景-1

1.2 I2C总线的应用-1

1.3  CPLD发展与展望-1

2 I2C总线技术的研究-1

2.1 I2C总线的概述-1

2.2  I2C总线的基本介绍-1

2.2.1  I2C总线的信号线-1

2.2.2  I2C总线的一些常用术语-2

2.3 数据传输的一些基本概念-3

2.3.1 I2C总线的数据传送速率-3

2.3.2 I2C总线上数据的有效性(Data Validity)-3

2.3.3 起始条件和终止条件(START and STOP conditioned)-3

2.3.4  从机地址-4

2.3.5 I2C总线传输的应答信号-4

2.4  数据传输的格式-4

2.4.1 字节传送与应答-4

2.4.2 总线传输过程中的字节格式-5

2.5 I2C总线的数据传送-5

2.5.1 寻址字节-6

2.5.2 读写过程-6

3 Verilog HDL语言的基础知识-9

3.1 Verilog HDL语言的发展-9

3.2 Verilog HDL语言的优点-9

3.3  Verilog HDL模块-10

3.3.1  模块的结构-10

3.3.2 数据类型、变量和常量-11

3.3.3 一些基本语句的介绍-12

4 设计工具的介绍-13

4.1 QuartusII9.0的简要介绍-13

4.2 设计流程-13

5 各模块的设计-14

5.1 WM8731的I2C总线配置模块-14

5.1.1 WM8731的控制电路-14

5.1.2 WM8731配置实现-17

5.2  按键模块的设计(Keytr)-17

5.3  分频模块的设计-18

5.4  I2C总线模块的设计图-18

5.5 总体设计图-19

6 用Verilog HDL语言实现I2C总线的硬件时序-19

6.1 用Verilog HDL语言实现字节读写周期-19

结论-21

参考文献-21

致谢-21

附录1:程序-22

相关论文资料:
最新评论
上传会员 congxia 对本文的描述:一般具有I2C总线的器件其SDA和SCL引脚都是漏极开路(或集电极开路)输出结构。因此实际使用时,SDA和SCL信号线都必须要加上上拉电阻RP(pull-Up Resistor)。上拉电阻一般取值3~10KΩ。开漏结......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: