Hello,
We are developing a new device using CC1352R and coin cell battery CR2032. We need to measure the battery voltage with minimum load (OCV). For this purpose, we wrote very simple program using the SC and the internal ADC converter.
1. First, the SC will wait 10ms in Low-power mode for battery recovery.
2. The SC takes the control over the ADC converter. Initializes it and takes 9 measurements every 1ms.
3. The SC returns the control of the internal ADC converter and wakes up the system CPU application.
The problem is that ALWAYS before the first measurement (around 1ms after the initialization of the ADC), there is a significant pick in the current consumption. We suppose that this is a recharge pulse. Please see the attached picture. We did a lot of tests to understand and to control this pulse, but without success.
1. First, using the functions sysDisableVddrRechargeDet(), sysEnableVddrRechargeDet() and sysCheckVddrRechargeDet(flag) we tried to check whether this pulse is a recharge pulse. NOTHING. The flag is not set.
2. Second, we tried to used the recommended function sysForceAndWaitOnVddrRecharge() in Low-power mode before the ADC converter to be initialized. NOTHING. The position of this pulse is the same.
For now, we added only one additional delay before the first measurement, but this is not a good solution for us.
The main question is how to control this pulse to have stable battery voltage without any voltage drops before the real ADC conversion?
Why does the function sysForceAndWaitOnVddrRecharge() not work?
Attached picture:
Thank you very much for your reply in advance.