主题中讨论的其他器件: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。 看起来是正确的、我的电压表可能有一些误差。
提前感谢您的任何帮助。