主题中讨论的其他器件: BQSTUDIO
您好、TI 团队
我正使用 BQ40Z80在一个与 EVM 中使用的芯片不同的 PCB 上开发 BMS。 最初我在 SMBus 通信方面没有问题、我可以发送正常的 SBS 命令、并使用 ManufacturerAccess ()(0x00)和 ManufacturerBlockAccess ()(0x44)命令、甚至可以读取和写入闪存。 但几周前它停止正常工作,我仍然不知道为什么。
通信的当前状态如下:
BQ40Z80的引脚电压似乎正常、周期性脉冲到达热敏电阻1引脚。
当我从 PCB 上的芯片执行 SBS 命令时、效果很好。 在下图中、您可以读取 OperationStatus ()命令(0x54)= 0x61010140

但是、当命令为 ManufacturerAccess ()(0x00) 时、当尝试在0x23处读取结果时、结果如下:


当命令为 ManufacturerBlockAccess ()(0x44)时、甚至不会发送第一个完整字节块来指示命令、在字节0x44之后、BQ40Z80不会响应:

如果我将 EVM 连接到 PCB 上的 BQ40Z80并尝试从 bqStudio (来自 Advanced Comm SMB:Write Block [44][5400])通过 ManufacturerBlockAccess ()发送命令0x0054、则结果是类似的、因此我认为我的芯片代码中的一个错误可能会被丢弃。 此外、还会发生另一件奇怪的事情:一段时间(大约6ms)后、时钟开始振荡、如果我再次发送相同的命令、似乎可以正常运行。



这种行为的原因可能是什么? 通信频率为100kHz、SBS 命令正常运行。 根据 OperationStatus()命令,设备处于完全访问状态。 它是进入保护还是关断模式?
非常感谢!
此致、
赫克托
尔

