工具与软件:
BQ79616定制设计 VC2通道返回错误的电压。
请参考图片。
我由 Vpre1 ~ 24V 外部为 IC 供电、而不是由堆栈供电。 请参见下图。

所有通道的读数都应该为0V、但图中显示的 VC2为~0.2V。 请参见下图。

当 Vcell > 0.5V (堆栈> 8V)时、似乎不会发生该问题。
我测试了不同的 IC、总共18个 BQ79616、其中两个是汽车类 BQ79616H、所有这些 IC 都在 VC2处显示错误电压。
您的芯片可能有问题。
请提供建议。
谢谢
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.
工具与软件:
BQ79616定制设计 VC2通道返回错误的电压。
请参考图片。
我由 Vpre1 ~ 24V 外部为 IC 供电、而不是由堆栈供电。 请参见下图。

所有通道的读数都应该为0V、但图中显示的 VC2为~0.2V。 请参见下图。

当 Vcell > 0.5V (堆栈> 8V)时、似乎不会发生该问题。
我测试了不同的 IC、总共18个 BQ79616、其中两个是汽车类 BQ79616H、所有这些 IC 都在 VC2处显示错误电压。
您的芯片可能有问题。
请提供建议。
谢谢
e2e.ti.com/.../Recording-2024_2D00_07_2D00_19-152920.mp4
以上问题的视频
另一个视频。 请注意、有问题的通道不是 VC2、而是 VC3
Quentin,
如果您问这是我的代码中读取所有通道的主循环。
谢谢!
贝尔纳多
//------------------
while (true)
{
if (线圈[0])
GPIO_PinSet (ULED);
设计
GPIO_PinClear (ULED);
// bq79616
如果(MB){
GPIO_PinClear (rLED);
errorStatus = proces();
MB = false;
其他{
bReturn = 2*NCH -1;
pBuf[0]= 0x80;
pBuf[1]= BID;
pBuf[2]=((0x588 - 2*NCH)& 0xFF00)>> 8;
pBuf[3]=(0x588 - 2*NCH)和0x00FF;
pBuf[4]= bReturn;
crc = crc16 (pBuf、5);
pBuf[5]= CRC 和0x00FF;
pBuf[6]=(CRC & 0xFF00)>> 8;
UART2_Write (pBuf、7);
UART2_READ (RESPONSE_FRAME、2*NCH+6);//此处需要超时
if (crc16(response_FRAME,2*NCH +6)=0U)
{
W = 1.0/hregs[filter];
for (int idx=0、ch=NCH*bid+NCH-1; idx<2*NCH; idx+=2, ch--)
{
x =((int16_t)((RESPONSE_FRAME[idx+4]<<8)| RESPONSE_FRAME[idx+5]))* 190.73E-6*16384.0; //读取通道并对其进行缩放
z = EMA (x、y[ch]、w);//滤波
y[ch]= hregs[ch]=(z < 0.0)? 0 :( z > 65535 )? 65535:z+0.5; // 0.5用于舍入
}
}
设计
{
errorStatus ="真";
}
if (++bid >= TOTALBOARDS) bid=0;
}
//错误处理
if (errorStatus)
{
hregs[faults]++;
mberror();
errorStatus ="错误";
ResetAllFaults (0、FRMWRT_All_W);//清除所有故障
}
}
您好、Bernando、
您使用 DMM 测量了 VC3 - VC2、并且它读数正确、所以输入正常。
您能否使用芯片 VC3和 VC2的引脚侧的 DMM 进行相同的测量? 这将帮助我们验证辅助电路是否正常。
最后、您可以读取 VC 通道的原始数据吗? 并非所有这些都需要、但一定要提供 VC3以及一些其他通道作为参考。
请在几种不同的输入电压下读取这些寄存器值中的原始值(例如 VCELL3_HI/LO)、最重要的是要低于0.5V。
这将告诉我们寄存器读数是否错误。
此致!
昆廷
您好、Bernardo、
这正是我需要的。
我可以肯定地看到、与其他寄存器相比、某些寄存器读取的值异常。 我突出显示了它们红色。
可能会发生两件事。
1)输入电压不稳定、它们读数正确(我怀疑这一点是因为您进行了测量)
2) 2) BQ79616通道的下部引脚损坏。

您的 VC CB 电容器和电阻器值是多少?
您是否对这些电路板进行了其他可能已损坏的测试?
此致!
昆廷
嘿 Quentin、
我认为这里不存在电压稳定性问题。 我会收到一些噪声、但以 mV 为单位、不是十分之小的电压。
是否有任何线索表明哪些因素会导致下部信道出现故障?
切勿在规格上施加任何高于规格的电压。 我甚至无法再对我使用的电源和分压器执行这些操作。 我觉得很奇怪的是、18个芯片在同一个渠道都坏了。 两个 H 版本直接来自你们。 因此可能不是供应商问题。
根据产品说明书、对于所有 PCB、我们使用100欧姆和470nF。
测量结果来自没有 RC 网络的试验电路板、但我在一个 PCB 的 BQ7961上测量了几个引脚、结果几乎相同。
你们可以通过什么方式在公司内部重现此问题?
谢谢!
贝尔纳多
您好、Bernardo、
VC0应以电池组底部为基准、然后可以使 VC0的电容器以 GND 为基准。
我谈到了设计、正确测试 VC2和 VC1的要求是配置 VC3。
为了正确测试 VC1和 VC2的0V、我们必须将 VC3 (或上面的任何电池)偏置到至少3V。
此外、正如您提到的、我们也可以考虑偏置 VC0、使其至少比 VSS 高3V。
这应该给我们同样的效果,把所有的细胞提升到一个更高的潜力。
此致!
昆廷