I2C 总线接口设计管理论文 摘要:介绍了一种使用 CPLD 完成 DSP 芯片 I2C 总线接口的设计和实现方案,重点叙述了 I2C 核的设计思想
关键词:PWMSG3524 控制器 带有I2C总线接口的器件可以十分方便地将一个或多个单片机及外围器件组成单片机系统
尽管这种总线结构没有并行总线那样大的吞吐能力,但由于连接线和连接引脚少,因此其构成的系统价格低、器件间总线连接简单、结构紧凑,而且在总线上增加器件不影响系统的正常工作,系统修改和可扩展性好
即使有不同时钟速度的器件连接到总线上,也能很方便地确定总线的时钟
如今,为了提高系统的数据处理精度和处理速度,在家用电器、通讯设备及各类电子产品中已广泛应用DSP芯片
但大多数的尚未提供I2C总线接口,本文将介绍一种基于CPLD的已实现的高速DSP的I2C总线接口方案
图 1I2C 总线接口电路结构 1I2C通信协议 I2C总线是一种用于IC器件之间的二线制总线
它通过SDA(串行数据线)及SCL(串行同步时钟线)两根线在连到总线上的器件之间传送信息,通过软件寻址实现片选,减少了器件片选线的连接
CPU不仅能通过指令将某个功能单元电路挂靠或摘离总线,还可对该单元的工作状况进行检测,从而实现对硬件系统的扩展与控制
I2C总线接口电路结构如图1所示,I2C总线时序图如图2所示
I2C总线根据器件的功能通过软件程序使其可工作于发送(主)或接收(从)方式
总线上主和从(即发送和接收)的关系不是一成不变的,而是取决于数据传送的方向
SDA和SCL均为双向I/O线,通过上拉电阻接正电源
当总线空闲时,两根线都是高电平
连接总线的器件的输出级必须是集电极或漏极开路的,以具有线“与”功能
I2C总线的数据传送速率在标准工作方式下为100kbit/s,在快速方式下,最高传送速率可达400kbit/s
在数据传送过程中,必须确认数据传