基于FPGA的 IC 接口的芯片通信设计.docx
《基于FPGA的 IC 接口的芯片通信设计.docx》由会员分享,可在线阅读,更多相关《基于FPGA的 IC 接口的芯片通信设计.docx(8页珍藏版)》请在第一文库网上搜索。
1、基于FPGA的I2C接口的芯片通信设计今天给大侠带来基于EE”的模拟I2C协议设计,由于篇幅较长,分三篇。今天带来第一篇,上篇,FC总线解析以及模拟yc接口程序的基本框架。话不多说,上货。导读I2C(Inter-IntegratedCircuit),其实是I2CBUS简称,中文就是集成电路总线,江一种串行通信总线,使用多主从架构,由飞利浦公司在19砺代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。Dc的正确读法为“I平方C”(卜SqUared-C),而“I二C(ITwoY)则是另一种错误但被广泛使用的读法。自2006年10月1日起,使用Pc协议已经不需要支付专利费,但制造商仍然需要付
2、费以获取HC从属设备地址。I2C简单来说,就是一种串行通信协议,-C的通信协议和通信接且在很多工程中有广泛的应用,如数据采集领域的串行AD,图像处理领域的摄像头配置,工业控制领域的X射线管配置等等。除此之外,由于PC协议占用的IO资源特别少,连接方便,所以工程中也常选用PC接口做为不同芯片间的通信协议。Fc串行总线一般有两根信号线,一根是双向的数据线2A,另一根是时钟线SC1。所有接到Fc总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SC1接到总线的SC1上。在现代虹系统中,有为数众多的IC需要进行相互之间以及与外界的通信。为了简化电路的设计,Phi1ips公司开发了一种用于内
3、部IC控制的简单的双向两线串行总线PC(Inte1-IntegratedCircuitbus)。1998年当推出Fc总线协议2.0版本时,Pc协议实际上已经成为一个国际标准。在进行FPGA设计时,经常需要和外围提供I2C接口的回通信。例如低功耗的CMOS实时时钟/日历芯片PCF8563、1CD驱动芯片PCF8562、并行口扩展芯片PCF8574、键盘/皿驱动器Z1G7290等都提供c接口。因此在FPGA中模拟yc接口已成为FPGA开发必要的步骤。本篇将详细讲解在FPGA芯片中使用VHD1/Vcri1ogHD1模拟Fc协议,以及编写TeStBenCh仿其和测试程序的方法。第一篇内容摘要:本篇会介
4、绍FC总线解析,包括Fc总线概述、Fe协议的基本概念、PC协议的时序要求,还会介绍模拟c接口程序的基本框架等相关内容。一、I2C总线概述下面先对FC协议中有关数据格式和时序的内容进行介绍,这里没有涉及的地方请参考(THEI2C-BUSSPECIFICATIONVERSION2.1JANUARY2000。1.1 I2C总线概述I2C协议作为一个串行总线标准尽管没有并行总线的数据吞吐能力,但是它的以下特点使其有着广泛的应用: 只需要两条总线一串行数据线SDA和串行时钟线SC1; 每个连接到总线的器件都可以通过惟一的地址和一直存在的简单的主/从节点关系软件设定地址,主节点可以发送数据或接收数据; 是
5、真正的多主总线,当两个或更多主节点同时初始化数据传输时,可以通过冲突检迎和仲裁防止数据被破坏; 串行的8位双向数据传输位速率在标准模式下可达100kbits,快速模式下可达40Okbits,高速模式下可达3.4Mbit/s; 片上的滤波盎可以滤去总线数据线上的毛刺波,保证数据完整; 连接到相同总线的IC数量只受到总线的最大电容(40OPF)限制。总线不仅仅是互连的线,还包含系统通信的所有格式和过程。FC总线结构上的特点保证了其应用时的简洁,另外其完备的协议避免了所有混乱、数据丢失和妨碍信息的可能性。1.2 I2C协议的基本概念C总线支持任何IC生产过程(NMoS、CMOS和双极性)。串行数据线
6、SDA和串行时钟线SC1在连接到总线的器件间传递信息。每个器件都有一个惟一的地址作为识别的标志(无论是微控制器、1CD驱动器存储器还是键盘接口),并且都可以发送数据和接收数据。很明显1CD驱动器只需要接收数据,而存储器需要接收和发送数据。图1所示的是一个高性能集成电视的例子。图1高性能集成电视从图1可以看到,应用FC总线是非常方便的。用通俗的话讲FC总线的硬件设计工作就是连接SDA和SC1两条线,依靠Fc协议完成软件工作。在I2C协议中应理解如下的概念。1)主/从节点主节点负责初始化总线的数据传输,并产生允许传输的时钟信号。此时任何被寻址的器件都被认为是从节点。当有多个主节点在总线上传输数据时
7、,每个主节点产生自己的时钟信号。挂接到总线上的所有外围器件、外设接口都是总线上的节点。2)总线上节点的寻址方式在任何时刻总线上只有一个主控器件(主节点)实现总线的控制操作,对总线上的其他节点寻址,可分时实现点-点的数据传送。因此总线上每个节点都有一个固定的节点地址。I2C总线上主节点的地址由软件给定,此地址存放在Fc总线的地址寄存暹中。Fe总线上所有的外围器件都有规范的器件地址。器件地址由7位数字组成,它和1位方向位构成了-C总线器件的寻址字节S1A(S1aveaddress)。器件地址是C总线外围接口器件固有的地址编码,器件出厂时就己给定。数据方向位规定了总线上主节点对从节点的数据传送方向。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于FPGA的 IC 接口的芯片通信设计 基于 FPGA 接口 芯片 通信 设计