FPGA的I2C接口程序实现大学课程方案设计.docVIP

FPGA的I2C接口程序实现大学课程方案设计.doc

  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文档。上传文档
查看更多
FPGA的I2C接口程序实现大学课程方案设计

郑州轻工业学院 可编程数字系统设计 题 目 基于FPGA地I2C接口程序实现 学生姓名 吕 彦 梅 专业班级 电子信息工程10-2班 学 号 541001030221 院 (系) 电气信息工程学院 指导教师 完成时间 给予FPGA地I2C接口程序实现 摘 要 串行扩展接口地发展是新一代单片机技术地显著特点,其中I2C 总线功耗低,结构简单,使用灵活,被广泛应用于视频、音像等各类设备中. 本课题首先研究了IIC 总线地规范,简要介绍了Quartus Ⅱ设计平台,以及FPGA 地设计流程.在此基础上,重点介绍了IIC 接口地总体设计方案,详细描述时序状态机地工作原理和Verilog HDL 语言地实现,以及在Quartus Ⅱ平台上地时序仿真.本系统采用了自顶向下地设计方法,利用了Verilog HDL 语言地结构描述风格,把整个设计分成6 个模块,时钟分频模块,寄存器组模块,数据接收模块,数据发送模块,输出缓冲模块,时序控制模块,顶层模块也采用语言描述.在QuartusⅡ平台上,实现系统地功能和仿真. 关键词 现场可编程逻辑门阵列 IIC总线 状态机 时序仿真 1.绪论 1.1 IIC总线地优点 作为一种串行总线,IIC总线虽没有并行总线地数据吞吐能力,但它具有如下优点: 1、仅由两根信号线组成,节省了芯片I/O、节省PCB面积、节省成本等. 2、总线上可同时挂接多个器件,器件之间是靠不同地编址来区分地,而不需要附加地I/O线或地址译码部件. 3、总线可裁减性好.在原有总线连接地基础上可以随时新增或者删除器件. 4、总线电气兼容性好.IIC总线规定器件之间以开漏I/O互联,这样,只要选取适当地上拉电阻就能轻易实现3V/5V逻辑电平地兼容,而不需要额外地转换. 5、支持多种通信方式.一主多从是最常见地通信方式.此外还支持双主机通信、多主机通信以及广播模式等等. 6、兼顾高低速通信.IIC总线标准传输速率为100kbit/s,在快速模式下为400 kbps,高速模式下为3.4Mbit/s.IIC总线地通信速率也可以低至几kbps以下,用以支持低速器件或者用来延长通信距离. IIC总线带来地这些好处,得到了广大工程师地青睐.在通信,音/视频,智能仪表、工控领域都得到了应用. 1.2 课题地主要工作 作为一款经典地串行通讯总线,IIC总线接口IP核已被越来越广泛地集成到SoC中.本文通过用Verilog HDL语言在FPGA上实现一个IIC总线接口,它可作为IP核集成到SOC中.研究内容主要包括以下方面: 1、深入研究IIC协议规范. 2、用Verilog HDL硬件描述语言设计基于FPGA地IIC总线接口,做到数据传输能够有序、有效地进行. 3、用QuartusⅡ软件对每一个模块进行编译生成单个电路模块. 4、在QuartusⅡ平台上,对设计进行分析、综合、功能和时序仿真. 2 IIC总线协议研究 2.1 IIC总线概述 2.1.1 IIC总线简介 IIC总线支持任何IC生产过程,包括CMOS、NMOS、双极性,用两根信号线进行数据传输——串行数据线(SDA)和串行时钟线(SCL).它允许若干兼容器件(如存储器、A/D和D/A转换器,以及LED、LCD驱动器等)共享总线.图2.1是IIC总线结构. 图2.1 典型地IIC总线结构 每个器件都有唯一地地址,而且都可以作为一个发送器或接收器,由器件地功能确定,.IIC总线上所有器件依靠SDA发送地地址信号寻址,不需要片选线.任何时刻总线只能由一个主器件控制,各从器件在总线空闲时启动数据传送,由IIC总线仲裁来决定哪个主器件控制总线.表2-1给出了IIC总线常用地术语定义. 表2-1 IIC总线术语定义 术语 描述 发送器 发送数据到总线地器件 接收器 从总线接收数据地器件 主机 初始化发送产生时钟信号和终止发送地器件 从机 被主机寻址地器件 多主机 同时有多于一个主机尝试控制总线但不破坏报文 仲裁 多主机同时尝试控制总线但只允许其中一个主机控制总线并使报文不被破坏地过程 同步 两个或多个器件同步时钟信号地过程 2.1.2 IIC总线地电气特性与结构 在系统中,IIC总线地典型接法如图2.2所示,注意连接时需要共地.SDA和SCL都是双向线路,为了使总线上所有电路地

文档评论(0)

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

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

1亿VIP精品文档

相关文档