Other Parts Discussed in Thread: BQ25756
I am working with the BQ25756EVM for a solar PV application (Energy Infrastructure). I have some questions regarding the Maximum Power Point Tracking (MPPT) operation when the EN_MPPT bit is set to 1.
1. MCU Intervention and VAC_DPM Setup
According to the datasheet, the MPPT algorithm alternates between Full Panel Sweep and Perturb & Observe modes.
-
What level of intervention is required from the external Microcontroller (MCU) once EN_MPPT=1 is set?
-
Is it necessary for the MCU to manually set the VAC_DPM register value? For instance, should I calculate and write the initial minimum panel voltage, or does the BQ25756 manage this value internally after the first operation?
2. VAC_DPM Update Causing Infinite Full Sweep Loop
I have observed an issue when attempting to continuously update the VAC_DPM register:
-
Observation: If I repeatedly write a new value to the VAC_DPM register (even if the value is only slightly changed or the same), it seems to immediately trigger a new MPPT Full Panel Sweep.
-
Problem: This continuous trigger leads to an infinite loop of Full Panel Sweeps, preventing the device from entering the stable Perturb & Observe phase and thus preventing normal operation.
-
Question: Is this behavior intended? If not, how should VAC_DPM be managed by the MCU to avoid unintentionally forcing a full sweep?
Any guidance on the proper software implementation flow for MPPT, especially regarding VAC_DPM updates, would be greatly appreciated.