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.

BQ78Z100: FW 判別

Part Number: BQ78Z100

Hi 您好

 Battery在透過Alt Manufacture Access讀取一個block時, 會讀到36個byte的資料, 而最後兩個bytes的資料分別為checksum和length,
    可以於比較讀出來的內容是否正確, 不過在我測時發現最後面的值都是固定為 44 D1 47 7F, 即使讀取4個byte的Operation Status.

    請問最後一個bytes看起來不像是Length, 且他的值遠超過於36, 這是因為設定的問題?
如果我用這個值才做檢查, 會造成判斷是fail.

e.g.
4A 00 37 32 35 30 30 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 44 D1 47 7F  => 725001 (Model Name)

4C 00 46 55 4A 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 44 D1 47 7F => FUJI (Manufacture Name)

  • 1. 稍微看了一下附件的部份slua801.pdf (Gauge Communication), slva704.pdf (Understanding the I2C Bus).
    應該是在說明guage IC的讀取方式API for bq27421, read/write, .... 這部分主要的API跟我目前用的driver的API差不多.

    你是否有遇過讀取整個block, 最後一個byte的值在bq78z100這邊看起來好像不是Length的這種情況?
    這可能是driver或是硬體的問題? Thanks.


    2. Battery在透過AltManufactureAccess讀取一個block時, 會讀到36個byte的資料, 而最後兩個bytes的資料分別為checksum和length,
    可以於比較讀出來的內容是否正確, 不過在我測時發現最後面的值都是固定為 44 D1 47 7F, 即使讀取4個byte的Operation Status.

    請問最後一個bytes看起來不像是Length, 且他的值遠超過於36, 這是因為設定的問題?

  • 您好,请参考TRM 12.2.48 AltManufacturerAccess() 0xF081 Output CC and ADC for Calibration 

    AltManufactureAccess读一下对应的参数,看一下是不是表格中对应的