利用数字示波器调试嵌入式I2C总线
图5:Cypress 68013A与EEPROMI2C通信数据头展开。
Cypress 68013A支持直接在固件中修改配置字(如图6所示,地址7),从而可在固件下载完毕后配置启动类型。
![](http://m.amcfsurvey.com/editerupload/fetch/20131127/194699_3_0.jpg)
图6:Cypress 68013A 'C2 Load'格式。
我们按照图7所示的Cypress文档提供的寄存器配置格式,配置固件为启动时断开USB连接,并将I2C时钟设置为400KHz(将地址7数据修改为“0x41”)。
![](http://m.amcfsurvey.com/editerupload/fetch/20131127/194699_3_1.jpg)
图7:Cypress 68013A固件配置字格式。
同样,在下载固件时可以通过使用DS6104来监测I2C的通信数据,并且可以明显看到时钟频率的变化,如图8所示。
![](http://m.amcfsurvey.com/editerupload/fetch/20131127/194699_3_2.jpg)
图8:固件配置字为“0x41”时的I2C通信数据频率变化。
至此,我们通过采用RIGOL推出的DS6104数字示波器,以可视化的方式实现了DSP模拟EEPROM与Cypress 68013A通信和下载固件的功能。同时,在固件下载过程中,我们观测到在固件中配置的I2C通信频率可即时生效。
在实际项目中,我们还使用I2C作为DSP与68013A间的常规通信通路。显然,在后续调试中,DS6104数字示波器提供的串行总线触发及解码也将成为我们优先选择的调试手段。
本文小结
I2C总线在嵌入式系统中得到了广泛应用,在实际开发中不免碰到缺少文档资料的情况,此时,如本文所述采用示波器调试则不失为一种快捷、有效的方法。
嵌入式系统中应用了越来越多的总线,其开发和调试难度也在相应提高。RIGOL推出的DS6000系列示波器以其领先的指标、创新的技术及提供的多种总线触发及解码套件,可有效降低嵌入式总线调试难度,并极大提高调试效率。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论