PACK 電壓校準(zhǔn)如圖 2-3 所示。
- 向電壓輸入端施加已知的電壓(以 mV 為單位):
- 在 PACK 引腳和 VSS 引腳之間施加 VPACK
- 如果 ManufacturerStatus()[CAL] = 0,則向 ManufacturerAccess() 發(fā)送 0x002D 以啟用 [CAL] 標(biāo)志。
- 向 ManufacturerAccess() 發(fā)送 0xF081 或 0xF082 以在 ManufacturerData() 上啟用原始電芯電壓輸出。
- 在讀取數(shù)據(jù)之前輪詢 ManufacturerData(),直到 8 位計(jì)數(shù)器值遞增 2。
- 從 ManufacturerData() 獲取電池組電壓的 ADC 轉(zhuǎn)換讀數(shù):
- ManufacturerData() 的 ADCPACK = FFff
- 取多個(gè)讀數(shù)的平均值以實(shí)現(xiàn)更高的精度。輪詢 ManufacturerData(),直到 ZZ 遞增以指示更新的值可用:
- ADCPACK = [ADCPACK(reading n) + … + ADCPACK(reading 1)]/n
- 計(jì)算增益值:
方程式 3.
- 將新的 PACK Gain 值寫入數(shù)據(jù)閃存。
- 重新檢查電壓讀數(shù),如果讀數(shù)不準(zhǔn)確,則重復(fù)執(zhí)行步驟 4 至 6。
- 如果所有校準(zhǔn)都已完成,則向 ManufacturerAccess() 發(fā)送 0x002D 以清除 [CAL] 標(biāo)志。