利用数字示波器调试嵌入式I2C总线

2011-11-04 09:30:28来源: 互联网

I2C总线是PHLIPS公司上世纪80年代推出的一种两线式串行总线,最初为音频、视频设备所开发,如今则多在各种嵌入式系统中用于连接微控制器及其外围设备。

I2C总线仅需采用两根通信线(一根为串行数据线“SDA”,一根为串行时钟线“SCL”),而传输速率在高速模式下可达3.4Mbit/s,并且是多主总线。每一个挂接在I2C总线上的I2C器件均可通过唯一的地址进行访问。

在嵌入式系统开发中应用I2C总线可有效缩减元器件面积、改善抗干扰能力及增强设计的兼容性。当然,在享受其设计便利性的同时,信号的复杂性也将提高系统调试的难度。

本文阐述了在实际开发中所遇到的I2C通信问题及使用示波器分析问题和解决问题的方法。

分析过程中采用了RIGOL公司最新推出的DS6104示波器,其具体特性包括:高达1GHz带宽,足以满足常用标准总线的带宽需求;5GSa/s实时采样率,确保不会遗漏信号细节;每秒18万次的波形捕获率,最大概率捕获感兴趣的信号;标配140M深存储,同时满足总览全局和观察局部的需求;可录制多达18万帧的波形,奇异信号随意回放和分析;提供多种串行触发,RS232、I2C、SPI、CAN、USB等。

问题探讨

项目设计中计划采用Cypress 68013A芯片来实现USB器件功能。68013A是Cypress公司出产的一款高速USB器件,该芯片的参考设计是通过I2C总线读取存储在EEPROM中的固件程序来运行的,如图1所示。

 


图1:Cypress 68013A与EEPROM连接示意图。

设计中,为进一步减少器件面积、降低功耗,以及便于在后续进行在线升级固件,决定使用DSP来模拟实现EEPROM与68013A之间的通信。同时,通过I2C总线在线下载固件至68013A并运行来完成,如图2所示。

参考68013A数据手册编程后,却发现在通过DSP模拟EEPROM与68013A通信时无法正确下载固件程序,即DSP怎样通过I2C总线下载固件至68013A?

 


图2:Cypress 68013A与DSP连接示意图。

解决方法

首先,需要确认通信环境无问题,即:总线连接无问题;DSP的I2C通信程序无问题;Cypress 68013A的I2C通信无问题。

经依次验证后发现以上各项均无问题,那么,只可能是在通信过程中发生了错误。但是,在参考手册中却没有找到关于68013A与EEPROM通信的详细描述。为获取两者间在初始通信阶段的详细数据,使用RIGOL公司的DS6104示波器来捕获初始阶段的通信数据。

DS6104示波器具有I2C触发及I2C解码套件,为捕获数据需设置如下:设置DS6104示波器触发方式为“I2C”、触发条件为“启动”;设置触发时钟信源、数据信源及合适的触发电平;打开I2C解码并设置解码阈值;设置示波器为单次触发。设置完毕后,通过监测I2C与EEPROM通信即可捕获全部的通信数据头,图3所示为所得解码数据。

 


图3:Cypress 68013A与EEPROM I2C初始通信数据。

通过与读入DSP内存的固件数据(图4)对比可知,图中的“0xC2 0x47 ...”及后续数据才是真正的固件数据。因此,导致DSP模拟EEPROM通信失败的原因是从起始数据至固件数据间的I2C通信(后文将称其为握手通信)。使用DS6104的水平时基微调功能将图中波形展开之后,便可更清楚地看到握手通信过程(图5),其描述如下:读地址“0x50”,无数据返回;读地址“0x51”,返回“0xAD”;写地址“0x51”,写两个字节“0x00”。

 


图4:读入DSP内存的68013A固件程序数据(部分)。

[1] [2]

关键字:数字示波器  I2C总线  DSP

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/Test_and_measurement/2011/1104/article_3862.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
数字示波器
I2C总线
DSP

小广播

独家专题更多

富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
带你走进LED王国——Microchip LED应用专题
带你走进LED王国——Microchip LED应用专题
 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved