TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28035:F28035通过 I2C 接口与 TI BQ32002通信。 首先执行 I2C 环回通信问题

Guru**** 2048030 points
Other Parts Discussed in Thread: BQ32002
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/911247/tms320f28035-f28035-communicates-with-ti-bq32002-through-i2c-interface-first-execute-i2c-loopback-communication-problem

器件型号:TMS320F28035
Thread 中讨论的其他器件:BQ32002

上面是 F28035 I2C 接口和 BQ32002的连接电路图。

问题1:首先测试 I2C 环回的自接收和自发功能。 从器件地址位置信号被设定为0x003F。 如上所示、使用示波器测量信号。 位置信息表示由0x007F 设置的位置信息与程序代码不同。 但是、可以正确地发送和接收数据。 无法理解为什么位置信息不同、数据可以是正确的?

问题2:同一从地址位置信号0x003F 再次发送数据。 下图显示了示波器测量的 SDA 和 SCL 波形。 这两个波形显示了相同的现象、但数据数据本身可以成功接收。 感觉 SDA 和 SCL 短接在一起。 使用万用表仪表测量结果发现它确实短路。 只要电路板的电源被关闭并重新启动、此解决方案将不会被短接。 SDA 和 SCL 将在一段信息后短路、原因是什么?

问题3:如果您持续使用相同的从地址位置发送数据、则会得到以下波形。 位置信息的波形无法被解释、但数据数据本身也可被成功接收。

附加程序 code.e2e.ti.com/.../LOOPBACK.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您的第一个波形对我来说是正确的。 您的第2个和第3个波形看起来不正确、就像您说过的那样、您的经历很短。 这似乎是一个硬件问题、但您说在对电路板进行下电上电后它不会出现短路?

    您在您展示的所有这些测试中都使用数字回路模式?

    由于您有一个外部上拉电阻器、因此您可以禁用用于与 BQ32002通信的内部上拉电阻器:

    GpioCtrlRegs.GPBPUD.bit.GPIO32 = 1;//禁用 GPIO32 (SDAA)
    GpioCtrlRegs.GPBPUD.bit.GPIO33的内部上拉电阻= 1;//禁用 GPIO33 (SCLA)的内部上拉电阻 

    最棒的

    Kevin