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.
上面是 F28035 I2C 接口和 BQ32002的连接电路图。
问题1:首先测试 I2C 环回的自接收和自发功能。 从器件地址位置信号被设定为0x003F。 如上所示、使用示波器测量信号。 位置信息表示由0x007F 设置的位置信息与程序代码不同。 但是、可以正确地发送和接收数据。 无法理解为什么位置信息不同、数据可以是正确的?
问题2:同一从地址位置信号0x003F 再次发送数据。 下图显示了示波器测量的 SDA 和 SCL 波形。 这两个波形显示了相同的现象、但数据数据本身可以成功接收。 感觉 SDA 和 SCL 短接在一起。 使用万用表仪表测量结果发现它确实短路。 只要电路板的电源被关闭并重新启动、此解决方案将不会被短接。 SDA 和 SCL 将在一段信息后短路、原因是什么?
问题3:如果您持续使用相同的从地址位置发送数据、则会得到以下波形。 位置信息的波形无法被解释、但数据数据本身也可被成功接收。
您好!
您的第一个波形对我来说是正确的。 您的第2个和第3个波形看起来不正确、就像您说过的那样、您的经历很短。 这似乎是一个硬件问题、但您说在对电路板进行下电上电后它不会出现短路?
您在您展示的所有这些测试中都使用数字回路模式?
由于您有一个外部上拉电阻器、因此您可以禁用用于与 BQ32002通信的内部上拉电阻器:
GpioCtrlRegs.GPBPUD.bit.GPIO32 = 1;//禁用 GPIO32 (SDAA) GpioCtrlRegs.GPBPUD.bit.GPIO33的内部上拉电阻= 1;//禁用 GPIO33 (SCLA)的内部上拉电阻
最棒的
Kevin