电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>可编程逻辑>FPGA/ASIC>基于CPLD的系统中I2C总线的设计

基于CPLD的系统中I2C总线的设计

2008-08-13 | rar | 555 | 次下载 | 5积分

资料介绍

基于CPLD的系统中I2C总线的设计
 
摘要: 在介绍I2C总线协议的基础上,讨论了基于CPLD的系统中I2C总线的设计技术,并结合工程实例设计了I2C总线IP核,给出了部分源代码和仿真结果。
关键词: I2C总线 IP核 CPLD
I2C总线是PHILIPS公司推出的新一代串行总线,其应用日渐广泛?1~2?。目前许多单片机都带有I2C总线接口,能方便地实现I2C总线设计;对没有I2C总线的微控制器(MCU),可以采用两条I/O口线进行模拟。在以单片机为MCU的系统中很容易实现I2C总线的模拟扩展,有现成的通用软件包可以使用?2~3?。
对有些基于CPLD的系统,要与带有I2C总线接口的外围器件连接,实现起来相对复杂一些。为实现系统中的I2C总线接口,可以另外引入单片机,也可以采用PCF8584或者PCA9564器件(PHILIPS公司推出的专用I2C总线扩展器)进行扩展,但这样会增加系统成本,使系统冗余复杂。像ALTERA、XILINX等一些大公司有专用的基于CPLD器件的I2C总线IP核,但这些IP核的通用性不强,需要的外围控制信号较多,占用系统很大的资源,因此直接采用这种IP核不可取。
I2C总线的协议
I2C总线仅仅依靠两根连线就实现了完善的全双工同步数据传送:一根为串行数据线(SDA),一根为串行时钟线(SCL)。该总线协议有严格的时序要求。总线工作时,由时钟控制线SCL传送时钟脉冲,由串行数据线SDA传送数据。总线传送的每帧数据均为一个字节(8 bit),但启动I2C总线后,传送的字节个数没有限制,只要求每传送一个字节后,对方回应一个应答位(Acknowledge Bit)。发送数据时首先发送数据的最高位(MSB)。
I2C总线协议规定,启动总线后第一个字节的高7位是从器件的寻址地址,第8位为方向位(“0”表示主器件对从器件的写操作;“1”表示主器件对从器件的读操作),其余的字节为操作的数据。总线每次传送开始时有起始信号,结束时有停止信号。在总线传送完一个或几个字节后,可以使SCL线的电平变低,从而使传送暂停。
图1列出了I2C总线上典型信号的时序,图2表示I2C总线上一次完整的数据传送过程。
依据I2C总线的传输协议,总线工作时的具体时序如下:
起始信号(S):在时钟SCL为高电平期间,数据线SDA出现由高电平向低电平的变化,用于启动I2C总线,准备开始传送数据;
停止信号(P):在时钟SCL为高电平期间,数据线SDA出现由低电平向高电平的变化,用于停止I2C总线上的数据传送;
应答信号(A):I2C总线的第9个脉冲对应应答位,若SDA线上显示低电平则为总线“应答”(A),若SDA线上显示高电平则为“非应答”(/A);
数据位传送:I2C总线起始信号或应答信号之后的第1~8个时钟脉冲对应一个字节的8位数据传送。在脉冲高电平期间,数据串行传送;在脉冲低电平期间,数据准备,允许总线上数据电平变化。
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1RK3588数据手册
  2. 2.24 MB   |  7次下载  |  免费
  3. 2台达变频器VFD-M使用手册
  4. 2.51 MB   |  2次下载  |  免费
  5. 3DAP03变频器使用手册
  6. 5.72 MB   |  2次下载  |  免费
  7. 4PC0310 高亮度恒流LED驱动控制电路数据手册
  8. 0.54 MB   |  1次下载  |  免费
  9. 5SAJ8000变频器使用手册
  10. 1.37 MB   |  1次下载  |  免费
  11. 6HSJ08 电机驱动芯片数据手册
  12. 1.00 MB   |  次下载  |  免费
  13. 7超大量程数字电容表BK-820电路原理图资料
  14. 0.14 MB   |  次下载  |  10 积分
  15. 8ZYNQ UltraScalePlus RFSOC QSPI Flash固化常见问题说明
  16. 1.31 MB   |  次下载  |  免费

本月

  1. 1常用电子元器件集锦
  2. 1.72 MB   |  24500次下载  |  免费
  3. 2如何看懂电子电路图
  4. 12.88 MB   |  137次下载  |  免费
  5. 3PC2456高压浪涌抑制器控制器数据手册
  6. 3.03 MB   |  14次下载  |  免费
  7. 4ssd1306单片 CMOS OLED/PLED 驱动芯片中文手册
  8. 1.66 MB   |  11次下载  |  1 积分
  9. 5PC5502负载均流控制电路数据手册
  10. 1.63 MB   |  11次下载  |  免费
  11. 6PC2464具理想二极管的浪涌抑制控制器数据手册
  12. 4.42 MB   |  9次下载  |  免费
  13. 7PC2466高电压浪涌抑制器数据手册
  14. 3.37 MB   |  8次下载  |  免费
  15. 8ESP32开发板元件资料
  16. 0.03 MB   |  7次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935132次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420064次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233089次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191409次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183345次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81593次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73818次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65990次下载  |  10 积分