工具/软件:
您好:
我们在电池管理系统设置中使用 BQ76942 已有很长时间。 此时、它看起来几乎所有一切都在正常运行、因为所有通信、监控、控制似乎都已配置好并正常运行。 主机 STM32 器件通过 I2C 和 GPIO 引脚与 BQ76942 交互。
我已经将 CFETOFF 和 DFETOFF 线路配置为这些功能、因为我想在需要时能够执行即时保护功能。
导通 FET 的代码如下:
// reset GPIOs first
HAL_GPIO_WritePin(DFET_OFF_GPIO_Port, DFET_OFF_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(CFET_OFF_GPIO_Port, CFET_OFF_Pin, GPIO_PIN_RESET);
// write ALL FETS ON
uint16_t command;
uint8_t TX_Reg[2] = {0x00, 0x00};
command = ALL_FETS_ON;
//TX_Reg in little endian format
TX_Reg[0] = command & 0xff;
TX_Reg[1] = (command >> 8) & 0xff;
I2C_WriteReg(0x3E,TX_Reg,2);
我看到的是、在工作台上使用电池组并调用此功能时、输出开启 速度相当快(40 毫秒)-尽管这仍然令人费解、为什么需要这么长的时间。
当电池组连接到具有另一个电压源的总线(例如将电池与另一个电压源并联)并发出开启命令时、似乎需要 1.8 秒才能开启。 这与另一个电池被告知关闭的事实相结合、因此总线电压在新电池开启之前首先下降。 这几乎就像 PACK/LD 引脚上的电压阻止它以某种方式导通一样。
在已连接到电压源的情况下、开通时间是否缺少一些基本要素?
所附图显示了 FET 电路。 没有配置预充电或预放电路径或功能。