Other Parts Discussed in Thread: BQ769142
器件型号: TMS320F280037C
主题中讨论的其他器件: BQ769142
您好团队:
我正在尝试在 TI C2000 F280037C 微控制器和 BQ769412 电芯平衡器器件之间建立 I2C 通信。
在 F280037C 上配置 I2C、使用 GPIO14 作为 SDA、使用 GPIO15 作为 SCL。 这两个引脚都正确多路复用至 I2C 外设。 I2C 时钟速度为 100kHz。 外部 10 千欧上拉电阻器从 SDA 和 SCL 连接到 3.3 伏。
使用的目标 I2C 地址为 0x08 作为 7 位地址。
当我使用逻辑分析仪观察总线时、我只看到一个启动条件、后跟地址 0x08、然后是一个 NACK、接着是一个停止条件。 BQ769412 永远不会确认地址。 未观察到更多数据帧。
相同的 I2C 驱动程序和配置可与其他 I2C 器件(例如 EEPROM)正常工作、因此确认 MCU I2C 外设和代码正常工作。
在硬件侧、BQ769412 的 RST_SHUT 引脚连接到 MCU 的 GPIO 并被驱动为高电平。 ALERT 引脚配置为输入。 SDA 和 SCL 具有外部上拉电阻。 BQ 器件已通电、MCU 和 BQ 器件之间共用接地。
在此阶段、我的目标只是使 BQ769412 确认 I2C 地址。 无需寄存器访问或数据传输。
我想确认 BQ769412 响应 I2C 所需的最低硬件连接和条件。 具体来说:
在器件确认 I2C 之前、施加电池或 VSTACK 电压是否是必需的?
将 RST_SHUT 驱动为高电平是否足以唤醒器件、或者是否有任何所需的时序?
是否有任何其他引脚(例如 CFETOFF、DFETOFF 或 HDQ)必须连接或驱动至特定的电平以实现 I2C 通信?
即使通信模式配置为带 CRC 的 I2C、器件是否也会确认 I2C 地址、这是默认设置?
如能就从 BQ769412 获取 I2C ACK 的最低要求提供任何指导、都将非常有帮助。
谢谢你。


