Dear community
We are working on a custom evaluation board for the MAX17320, entirely based on the MAX17320G1EVKIT board. Our system uses a 3S pack of 2600 mAh batteries and we have used the exact same component values from the EVKit.
After several weeks of studying and trying to decipher the poorly-written datasheet from the chip and additional resources regarding the ModelGauge m5 algorithm, we managed to get a good number of settings for our particular case working with the help of the Wizard. In spite of the lack of a friendly C/C++ library, we managed to workout some logic to communicate with the device and we are now able to read every register from the system and decode the most relevant bits and values.
Amongst the several issues we encountered during the past weeks, we are now facing an extremely pressing issue: the FETs gate drivers CHG and DIS never go off. We have set the drive voltage to 10V and we ALWAYS read 9.8V between the Gate and Source from both Charge and Discharge FETs. This represents potential risks and serious issues for our application. On the one hand, when the batteries are fully charged (according to the SOC at 100% and cell voltages at 4.2V (+/-0.05V)) the battery pack keeps taking amps. The current reading even goes below the charge termination current of 80 mA that we have successfully written to shadow RAM. No matter how long we leave the charger connected, the voltages per cell keep increasing to the point of reaching nearly 4.3V and above (we have even registered a cell going near 4.5V!)
Please clarify if, under the described conditions, the CHG FET should go OFF. We have even computed a small snippet to determine if the End-of-Charge Detection conditions are present (datasheet page 58) and all three conditions are met, yet the CHG FET stays on!
Similarly, when fully depleting our battery pack, the DIS FET is NEVER turned OFF despite the cells reach the desired discharge voltage of 3.0V. If a cell dips below our desired UVP threshold of 2.8V, the alter kicks-in and the battery pack simply dies.
The issues described above are a small sample of many other problems we are facing with this chip. The description of several registers is lacking clarity, there are several access bits that do not have any explanation whatsoever, the math used to encode floating-point values to hexadecimal is not clearly explained thus creating much more frustration and confusion.
It is extremely disappointing (and rather discouraging) to face this situation with a chip from a reputable company like ADI/Maxim. The documentation is extremely poor, lacks consistency, makes a whole bunch of assumptions, and leaves the reader (designer) helpless.
On top of this, the forum is filled with questions with no answers. WE NEED ANSWERS, please.
In our case, our project is the prototype of a product that could potentially hit the market in the hundreds of thousands of units per month. However, in light of the high unreliability of this chip, we cannot fully decide whether to continue the development using the MAX17320 or moving to a Texas Instruments one to avoid losing a valuable customer. ADI/Maxim SHOULD care about their customers
EDIT 1:
As an example of how bad the documentation is, how is it possible that one user had to figure out by themself that the I2C address had to be changed for writing to shadow RAM?
MAX17320 Receiving error on nonvolatile memory write
This is totally unacceptable
EDIT 2:
More examples of poor documentation. In the official datasheet for the MAX17320 there is no mention whatsoever of any register for checking if Balacing is active or Off. I just found out that there is an "obscure" HConfig2 register (0x0F5)
How to check the status of cell balancing in MAX17320?
Why is this relevant piece of information not included in the datasheet?
Edit Notes
Included more examples of missing information in the datasheet[edited by: dmelendrez at 5:48 PM (GMT -5) on 11 Nov 2025]











