ZHCAAI2A October 2020 – February 2022 BQ769142 , BQ76922 , BQ76942 , BQ76952
對(duì)于主機(jī)控制型平衡,可以使用主機(jī)發(fā)送的特定子命令來實(shí)現(xiàn)控制,也可以在密封模式下訪問這些子命令,這樣就無需在操作中通過解封電池組來啟動(dòng)平衡。如果不進(jìn)行主機(jī)控制型平衡,則可以通過設(shè)置 Balancing Configuration[CB_NO_CMD] 配置位來禁用對(duì)這些子命令的訪問。主機(jī)用于控制電池平衡的子命令如下所述。
子命令 | 說明 |
---|---|
0x0083 CB_ACTIVE_CELLS() | 執(zhí)行讀取操作后,報(bào)告位掩碼,其中顯示了哪些電池處于主動(dòng)平衡狀態(tài)。執(zhí)行寫入操作后,開始對(duì)指定的電池進(jìn)行平衡。寫入 0x0000 可以關(guān)閉平衡功能。 |
0x0084 CB_SET_LVL() | 在寫入 16 位的電池電壓閾值(以 mV 為單位)后,如果有電池的電壓高于寫入的閾值,則該器件開始對(duì)電壓最高的一節(jié)或多節(jié)電池進(jìn)行平衡。執(zhí)行讀取操作后,返回該閾值。 |
該器件還通過下面所述的子命令返回有關(guān)電池已被平衡多長時(shí)間的狀態(tài)信息。寫入主機(jī)控制型平衡命令時(shí),必須向寄存器 0x60/0x61 中寫入校驗(yàn)和及長度,這樣才能成功寫入值。請(qǐng)參閱《TRM 或 BQ769x2 軟件開發(fā)指南》,以獲取有關(guān)寫入校驗(yàn)和及長度的信息。
子命令 | 說明 |
---|---|
0x0085 CBSTATUS1() | 執(zhí)行讀取操作后,返回平衡已執(zhí)行的時(shí)間(16 位,以秒為單位)。 |
0x0086 CBSTATUS2() | 執(zhí)行讀取操作后,返回一個(gè)包含電池 1 至 8 中每節(jié)電池的累計(jì)平衡時(shí)間(32 位,以秒為單位)的模塊。如果器件發(fā)生復(fù)位,或者器件進(jìn)入 CONFIG_UPDATE 模式,則這些值將重置。 |
0x0087 CBSTATUS3() | 執(zhí)行讀取操作后,返回一個(gè)包含電池 9 至 16 中每節(jié)電池的累計(jì)平衡時(shí)間(32 位,以秒為單位)的模塊。如果器件發(fā)生復(fù)位,或者器件進(jìn)入 CONFIG_UPDATE 模式,則這些值將重置。 |
使用上述子命令啟動(dòng)主機(jī)控制型平衡后,該器件會(huì)啟動(dòng)一個(gè)計(jì)時(shí)器,并將繼續(xù)執(zhí)行平衡,直到該計(jì)時(shí)器達(dá)到值 Settings:Cell Balancing Config:Cell Balance Interval 或發(fā)出新的平衡子命令(該子命令用于將計(jì)時(shí)器復(fù)位)。之所以將這一點(diǎn)列為預(yù)防措施,是考慮到主機(jī)處理器啟動(dòng)平衡、但隨后又停止與 BQ769x2 器件通信的情況,這種情況會(huì)導(dǎo)致平衡無限期停止。
有關(guān)相鄰電池平衡的說明:進(jìn)行主機(jī)控制型平衡時(shí)應(yīng)注意確保功率耗散處于安全水平。在自主模式下無法實(shí)現(xiàn)相鄰電池平衡,但可以在主機(jī)控制模式下實(shí)現(xiàn)。僅在特殊情況下并經(jīng)過仔細(xì)考慮后才應(yīng)進(jìn)行相鄰電池平衡。必須注意不要超過 100mA(絕對(duì)最大值)的電池平衡電流限值或 VC0(絕對(duì)最大值)的輸入電壓限值。