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.

[参考译文] BQ76PL455A-Q1:未清除故障标志

Guru**** 2333840 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/627418/bq76pl455a-q1-fault-flags-not-being-cleared

器件型号:BQ76PL455A-Q1
主题中讨论的其他器件:BQ76PL455EVM

您好!  

 我目前正在使用 BQ76PL455EVM 评估板上的 BQ76PL455ATQ1芯片设计电池管理系统。 我当前在 C 程序中的循环中读取数据时遇到问题。  这些值似乎不会更新。  我已经浏览了网站上提供的软件指南、仅使用单个板(不是菊花链式)、并已将其设置为自动寻址、并已配置 GPIO 引脚、初始采样延迟、并配置了信道选择等通信信息。  我正在尝试通过 UART 与带 PIC32芯片的评估板通信。  当我为 PIC32芯片加电时、它会初始化 UART 并通过从 TI 网站上提供的软件指南中发送上面列出的初始化命令来开始初始化 BQ76PL455芯片。  然后、在主循环中、我尝试从芯片中检索数据-特别是12个电芯电压和8个辅助值、没有模拟或数字芯片读数。  这是第一次、因为我获得了正确的读数。  我已经通过将热敏电阻连接到 AUX 引脚并重新启动 PIC 进行了测试。  但是、如果我从 AUX 引脚连接或断开热敏电阻、接收的数据与电路板的数据不会有所不同。  我将不断获得从第一次数据检索中接收到的相同值。  

 因此、我尝试检查故障寄存器并查看系统是否进入了某个故障状态、但在执行此操作时会发生怪异的情况。  器件状态寄存器(81)中的 FAULT_CONFIG 引脚置位、表示在一个或多个故障寄存器中设置了 FAULT 位。  但是、我随后检查每个故障摘要(82-83)、电芯欠压故障(84-85)、 电芯过压故障(86-87)、AUX UV/OV 阈值故障(88-89)、比较器欠压故障(90-91)、比较器过压故障(92-93)、通信故障(94-95)、系统故障(96-95)中的内容 芯片故障(97-98)寄存器和 GPI 故障(99)寄存器都返回所有的0、表明没有一个出现故障。  因此、我尝试通过向故障摘要电阻器(82-83)的位[6:15]写入"1"来清除所有故障、但系统仍会在 FAULT_Condition 位中读取"1"。  

 我不确定这是不是我不能在不启动的情况下从 BQ 读取新值的原因、还是其他原因。  

 此外、我测量了 VDIG、VIO、VP1、V5VA0引脚、其读数如下。  VDIG = 5.32、VIO = 4.91、VP1 = 5.32、V5VA0 = 5.29。  看起来是正确的、我的电压表可能有一些误差。  

提前感谢您的任何帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外、我将 SW2上 BQ 评估板上的开关设置为单个、并尝试通过关闭所有开关来调整 SW1上的电容器值、但开关1除外、它应与代码中的60.4us 采样率相对应。