基于DSP与CPLD的I2C总线接口的设计与实现.doc

上传人:涵*** 文档编号:36265353 上传时间:2022-08-25 格式:DOC 页数:7 大小:144.50KB
返回 下载 相关 举报
基于DSP与CPLD的I2C总线接口的设计与实现.doc_第1页
第1页 / 共7页
基于DSP与CPLD的I2C总线接口的设计与实现.doc_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《基于DSP与CPLD的I2C总线接口的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于DSP与CPLD的I2C总线接口的设计与实现.doc(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、基于DSP与CPLD的I2C总线接口的设计与实现摘要:介绍了一种使用CPLD完成DSP芯片I2C总线接口的设计和实现方案,重点叙述了I2C核的设计思想。 关键词:PWM SG3524 控制器带有总线接口的器件可以十分方便地将一个或多个单片机及外围器件组成单片机系统。尽管这种总线结构没有并行总线那样大的吞吐能力,但由于连接线和连接引脚少,因此其构成的系统价格低、器件间总线连接简单、结构紧凑,而且在总线上增加器件不影响系统的正常工作,系统修改和可扩展性好。即使有不同时钟速度的器件连接到总线上,也能很方便地确定总线的时钟。如今,为了提高系统的数据处理精度和处理速度,在家用电器、通讯设备及各类电子产品

2、中已广泛应用芯片。但大多数的尚未提供总线接口,本文将介绍一种基于的已实现的高速的总线接口方案。图1 I2C总线接口电路结构 通信协议总线是一种用于器件之间的二线制总线。它通过(串行数据线)及(串行同步时钟线)两根线在连到总线上的器件之间传送信息,通过软件寻址实现片选,减少了器件片选线的连接。不仅能通过指令将某个功能单元电路挂靠或摘离总线,还可对该单元的工作状况进行检测,从而实现对硬件系统的扩展与控制。总线接口电路结构如图所示,总线时序图如图所示。总线根据器件的功能通过软件程序使其可工作于发送(主)或接收(从)方式。总线上主和从(即发送和接收)的关系不是一成不变的,而是取决于数据传送的方向。和均

3、为双向线,通过上拉电阻接正电源。当总线空闲时,两根线都是高电平。连接总线的器件的输出级必须是集电极或漏极开路的,以具有线“与”功能。总线的数据传送速率在标准工作方式下为,在快速方式下,最高传送速率可达。 在数据传送过程中,必须确认数据传送的开始和结束信号(也称启动和停止信号)。当时钟线为高电平时,数据线由高电平跳变为低电平则定义为“开始”信号;当为高电平时,由低电平跳变为高电平则定义为“结束”信号。开始和结束信号都由主器件产生。在开始信号以后, 总线即被认为处于忙状态;在结束信号以后的一段时间内,总线被认为是空闲状态。在总线开始信号后,依次送出器件地址和数据,总线上每次传送的数据字节数不限,但

4、每一个字节必须为位,而且每个传送的字节后面必须跟一个认可位(第位),也叫应答位()。从器件的响应信号结束后,线返回高电平,进入下一个传送周期。 设计方案本文以芯片与时钟芯片的控制接口为例,说明基于的总线接口设计方案。是年最新推出的、带通信接口的适合于高精度工业控制和信号处理的高性能芯片。它带有片内、通信接口、通信接口、通道位转换器以及等。 是一款带有字节静态 的时钟日历芯片。地址和数据严格按照双向双线制总线协议传输。内置地址寄存器在每次读写后自动递增。 系统结构设计系统的基本功能是通过的总线接口完成(主控芯片)与的数据交换。系统框图如图所示。系统主要由两个部分组成:一是与的接口;另一是核。为了

5、能在指定的时刻读写的数据,使用的读写信号、同步时钟和最高位地址控制数据的传输。最高位地址作为控制信号是因为的口比较少,必须优先供应给其它外设,因此用它来产生提供给核的片选信号。而的地址总线位数较多,最高位一般使用不到,这样正好可以充分利用资源。 核核原理示意图如图所示。整个核由控制模块和模块构成。其中,控制模块包括控制信号发生部分和时钟开关,模块包括数据缓存和同步时钟缓存。当的最高地址位出现一个有效信号时,便会使核内的触发器产生一个全局使能信号?熏它将会启动时钟、计数器和其它控制信号,但数据不会出现交换。如果此时的读写同步产生,则会启动相应的读写进程,进行数据传输。 核的关键技术是:用计数器和

6、全局使能信号配合触发进程。由于核的片选信号是由触发产生的,不能象电平信号一样由的控制,因此只能通过精确的计数器定时和读写使能信号共同判别控制。读写使能信号也象那样由触发产生,因此也要用同样的方法判别。同步时钟的产生。从图中可以看到,数据在同步时钟的高电平脉冲时必须保持稳定,如果此时发生变化将会被视为一个控制信号,而通信也会被中断。因此,同步时钟的高电平脉冲一定要在有效数据的中间出现。而所需的控制信号必须在同步时钟正脉冲的时候出现。对数据总线进行三态设置。因为和都是双向数据线,在写和的进程中必须设置高阻态,否则会出现数据线状态“不确定”。图5 I2C核工作时序图 与的接口模块根据的时序,与之间必

7、须根据双方(和)的时序制定一个握手协议。当读程序时,由于总线协议只能支持最高的传输速率,而的同步时钟可达几十兆赫。因此,必须等到核把的数据读到后才能获得正确的数据(这里可以通过设立一个忙标志来实现)。而当写程序时,为了节约的资源(数据缓存特别占用资源),可以设置定时输出数据给核,让核的一次只送一个数据。 硬件设计此核可外挂多个带有总线接口的芯片,可以通过发送不同的器件地址来选择。和线必须接上拉电阻。此外,同步时钟不能太高,否则会影响数据传输的稳定性。 时序()核时序以写为例,核时序如图所示。()时序的数据是一个存储单元,共个字节,所以只需要位地址,而且器件本身有两种寻址方式:一种是从指定地址开

8、始递增寻址,另一种是从首地址开始递增寻址。两种寻址方式的时序是不一样的,如图所示。图6 PCF8583时序图 实现方法本系统是选用公司系列芯片,并基于开发的。核采用语言编写,使用 编译、综合,用绘成图表,用仿真和布局。采用 编写。最后分别通过口下载到芯片并联机调试成功。随着芯片和通信方式的广泛应用,它们之间的接口问题必须得到解决。本文提出的解决方案具有非常好的可移植性和产品开发能力。本系统既可以作为一个单独的系统运行,又可以作为一个通信模块植入一个大系统中,而其中的核又是一个可移植核。利用的逻辑可编程性,还可以在其剩下的资源中再开发所需的逻辑器件,既能降低硬件成本又能大大减小系统主板的面积,使电路的设计更具灵活性。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 事务文书

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com