我正在将 BQ76952与 NXP MCU S32K144集成。它的 I2C 驱动程序已配置并可与 EEPROM 配合使用。
但我在与 BQ76952 AFE 进行通信时会遇到问题。
我无法唤醒 AFE 并开始与之通信。
如果有人具有唤醒经验或基本代码以及 WR、Rd 驱动程序、请提供指导。
此致、
基什
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.
尊敬的 Kish:
似乎器件处于 SHUTDOWN 模式、通信被禁用。
有关退出 SHUTDOWN 模式的详细信息、请参阅此常见问题解答: [FAQ] BQ76952:SHUTDOWN 模式如何工作? -电源管理论坛-电源管理- TI E2E 支持论坛。
此致、
马克斯·韦博肯
感谢您的回复。
我使用的 BQ76952 I2C 不带 CRC 和 REG1禁用功能。
是否有其他方法检查器件是否已启用? 我期待快速回答、以便能够立即尝试。
另一个问题:对于 使用 NXP S32Kxx MCU 或在 NXP MCU 上移植示例代码的方法的 BQ76952、您是否有任何参考代码。 它可以节省我的开发时间。 我们的 SOP 日期是 2024年2月、我无法在任何迁移中花费时间。
此致、
基绍尔
我无法与 BQ79656建立稳定的通信。
观察结果1:
PINS_DRV_SetPins (PTD、1<<16); //TS2低电平以唤醒 AFE
PINS_DRV_ClearPins (PTD、1<<16); // 100ms 的 AFE 复位脉冲
OSIF_TimeDelay (100);
PINS_DRV_SetPins (PTD、1<<17);
发送唤醒脉冲并通过在初始化期间仅在 Rst_Shutdown 上发送一次100ms 高脉冲来复位器件 AFE、MCU 引脚输出会针对这两个脉冲 进行验证、但从未与 AFE 进行通信。
Q1:TS2和 Shut_Reset 它的顺序是什么? 发送这些命令后的时间和等待时间? 应何时将其 发送给 AFE?
Q2:为什么 AFE 不响应这些命令? 复位 AFE 所需的 Rst_Shut 脉冲持续时间应该是多少?
Q3:为了确保每次唤醒和初始化、应遵循什么正确的唤醒序列?
Q4:是否必须提供所有电芯电压? 如果仅为 VBAT 提供20V 以上的电压、AFE 会如何检查通信?
观察结果2:移除 TS2 (设为低电平)并在 Rst_Shut 上发送100ms 高电平脉冲后。 只需将电源连接到 AFE、它就会开始响应读取器件版本命令。
Q5:IC 在没有任何 WAKEUP 命令的情况下开始通信会发生什么操作? 并且同一代码在另一个电路板中无法正常工作?
Q6:通信非常不稳定同一个构建电路需要一些时间、但下一个闪存会发生故障、这可能是原因。
Q7:如何建立稳定的 I2C 通信?
我很期待今天的回应。
此致、
基什
尊敬的 Kish:
根据您的观察结果、器件可能处于软关断状态。 如果在器件尝试进入 SHUTDOWN 模式时 TS2保持低电平、则器件将卡在软关断状态。 根据您控制 TS2的方式、它可能会保持低电平、因为内部上拉非常弱、甚至1uA 的泄漏会将引脚拉至低电平。 这也会解释为什么通过脉冲 RST_SHUT <1s 来启动部分复位可以修复通信问题。
有关更多详细信息、请参阅此常见问题 解答:(+)[FAQ] BQ76952:什么是软关断状态? -电源管理论坛-电源管理- TI E2E 支持论坛。
正确的唤醒序列应该只需要将 TS2拉至低电平、然后使其悬空。 器件应该会转换到正常模式。
能否进一步说明通信是如何不稳定的? 您是否有逻辑分析仪输出或示波器波形来显示任何通信错误或信号完整性问题?
此致、
马克斯·韦博肯
为什么器件将尝试进入 SHUTDOWN 模式? RST_SHUT 为低电平、仅向该引脚提供100ms 高电平脉冲。
正如我所知、要使 AFE 保持正常模式、TS2应该一直为低电平。
将 AFE 置于软关断状态的可能触发器是什么?
从 MCU 侧、TS2引脚和 RST_SHUT 都配置为数字输出。 它可以是高电平、也可以是低电平、如何使其保持悬空?
请回答所有子问题。
1. IC 是否需要所有电池连接? 或者只提供 VBAT 可以进行通信测试吗?
如果没有与 afe 建立电芯或电源连接、在 VBAT 或电芯连接后、它是否直接进入正常模式?
此致