图5:Cypress 68013A与EEPROM I2C通信数据头展开。

Cypress 68013A支持直接在固件中修改配置字(如图6所示,地址7),从而可在固件下载完毕后配置启动类型。

如何使用示波器解决I2C通信开发中遇到的问题

图6:Cypress 68013A ‘C2 Load’格式。

我们按照图7所示的Cypress文档提供的寄存器配置格式,配置固件为启动时断开USB连接,并将I2C时钟设置为400KHz(将地址7数据修改为“0x41”)。

如何使用示波器解决I2C通信开发中遇到的问题

图7:Cypress 68013A固件配置字格式。

同样,在下载固件时可以通过使用DS6104来监测I2C的通信数据,并且可以明显看到时钟频率的变化,如图8所示。

如何使用示波器解决I2C通信开发中遇到的问题

图8:固件配置字为“0x41”时的I2C通信数据频率变化。

至此,我们通过采用RIGOL推出的DS6104数字示波器,以可视化的方式实现了DSP模拟EEPROM与Cypress 68013A通信和下载固件的功能。同时,在固件下载过程中,我们观测到在固件中配置的I2C通信频率可即时生效。

在实际项目中,我们还使用I2C作为DSP与68013A间的常规通信通路。显然,在后续调试中,DS6104数字示波器提供的串行总线触发及解码也将成为我们优先选择的调试手段。

本文小结

I2C总线在嵌入式系统中得到了广泛应用,在实际开发中不免碰到缺少文档资料的情况,此时,如本文所述采用示波器调试则不失为一种快捷、有效的方法。

嵌入式系统中应用了越来越多的总线,其开发和调试难度也在相应提高。RIGOL推出的DS6000系列示波器以其领先的指标、创新的技术及提供的多种总线触发及解码套件,可有效降低嵌入式总线调试难度,并极大提高调试效率。

来源;电子工程网

关于接口,总线,驱动就介绍完了,您有什么想法可以联系小编。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查