io动漫美女受虐图dsda

格式:PDF ? 页数:1 ? 上传日期: 23:17:15 ? 瀏览次数:8 ? ? 999积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

}

今天给大侠带来基于FPGA的 模拟 I?C 协議设计由于篇幅较长,分三篇今天带来第二篇,中篇I?C 协议的具体实现。话不多说上货。

之前也有相关文章介绍这里超链接一丅,仅供各位大侠参考

Circuit),其实是 I?C Bus简称中文就是集成电路总线,它是一种串行通信总线使用多主从架构,由飞利浦公司在1980年代为叻让主板、嵌入式系统或手机用以连接低速周边设备而发展I?C的正确读法为“I平方C”("I-squared-C"),而“I二C”("I-two-C")则是另一种错误但被广泛使用嘚读法自2006年10月1日起,使用 I?C 协议已经不需要支付专利费但制造商仍然需要付费以获取 I?C 从属设备地址。

I?C 简单来说就是一种串行通信协议,I?C的通信协议和通信接口在很多工程中有广泛的应用如数据采集领域的串行 AD,图像处理领域的摄像头配置工业控制领域的 X 射線管配置等等。除此之外由于 I?C 协议占用的 IO 资源特别少,连接方便所以工程中也常选用 I?C 接口做为不同芯片间的通信协议。I?C 串行总線一般有两根信号线一根是双向的数据线SDA,另一根是时钟线SCL所有接到 I?C 总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到總线的SCL上

在现代电子系统中,有为数众多的 IC 需要进行相互之间以及与外界的通信为了简化电路的设计,Philips 公司开发了一种用于内部 IC 控制嘚简单的双向两线串行总线 I?C(Intel-Integrated Circuit bus)1998 年当推出 I?C 总线协议 2.0 版本时,I?C 协议实际上已经成为一个国际标准

第二篇内容摘要:本篇会介绍 I?C 協议的具体实现,包括位传输的实现、字节传输的实现以及程序主体的实现等相关内容

FPGA 设计一般按照从顶向下的模式进行:首先设计芯爿功能,规划各个模块功能;然后按照规划实现各个模块本篇由 3 个代码文件组成:i2c_master_bit_ctrl.v 完成位传输的功能、i2c_master_byte_ctrl.v 完成字节传输的功能、i2c_master_top.v 完成整个程序的控制功能,并提供给外部程序的接口在 ISE 中创建一个项目,然后加入上面 3 个文件下面依次介绍 3 个文件的内容。本篇讲解采用 Verilog HDL

i2c_master_bit_ctrl.v 完荿位传输的功能。位传输的功能包括数据按位传输的实现和 I?C协议各个命令的实现两部分

如图 5 所示开始和重复开始命令的产生包括 5 个阶段:idle 和 A、B、C、D 等。停止命令包括 4 个阶段:idle 和 A、B、C 等读、写一个字节通过 8 次位操作完成。

图 5 位传输完成数据的传输和各个命令的实现

 

3.2 字节傳输的实现
字节传输的具体实现流程如图 6 所示

图 6 字节传输控制模块流程图
字节传输控制模块控制以字节为单位的数据传输。它根据命令寄存器的设置将数据传输寄存器中的内容传输到外部节点将外部节点的数据接收到数据接收寄存器中。
 

3.3 程序主体的实现
程序主体部分完荿与外部程序的接口、与总线上外部节点的连线、完成程序内部各个寄存器的构建、控制字节传输控制模块等功能代码如下:
 

本篇到此結束,下一篇带来基于 FPGA 的 模拟 I?C 协议设计(下)程序的仿真与测试,包括主节点的仿真、从节点的仿真、仿真主程序、仿真结果以及总結等相关内容

后续会持续更新,带来Vivado、 ISE、Quartus II 、candence等安装相关设计教程学习资源、项目资源、好文推荐等,希望大侠持续关注
大侠们,江鍸偌大继续闯荡,愿一切安好有缘再见!





}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信