AnsweredAssumed Answered

Current profiling on ADuCM350 in hibernate mode

Question asked by devangs3 on Jun 4, 2018
Latest reply on Jun 15, 2018 by devangs3

I am trying to measure the current of the EVB as per the CurrentProfiling example in the SDK. I set up the EVB jumpers and LCD as per AN-1282 and tried to measure the current across A in J10 using Agilent 34401A 6.5 digit ammeter, however, when I measure for hibernate mode, the current is 80uA instead of close to 1uA as given in AN-1282. Does the example require a specific setting? I am measuring the current when IAR is not in debug mode as it is known that JTAG would consume current when dumping data. I have set the compilation macros as below in CURRENTPROFILING.h.  

 

/* Conditional Compilation Macros */

/* Set to print debug messages to the terminal/UART */
#define DEBUG_PRINT (0)

/* Set to print AFE measurement results to the terminal/UART */
#define RESULTS_PRINT (0)

/* Set to enable the RTC for all states (including State 6: Hibernate) *
* Note: the LFXTAL is required for RTC operation. By enabling the RTC, the *
* LFXTAL will also be enabled for all states. If RTC_ENABLE is not set, *
* LFOSC will be enabled for LCD functionality. */
#define RTC_ENABLE (0)

/* Set to retain the full 16kB of SRAM0 in Hibernate Mode. *
* Clear to only retain the lower 8kB of SRAM0 in Hibernate Mode. */
#define RAMRETENTION_ENABLE (0)

/* Set to keep the LFOSC enabled during State 6: Hibernate. *
* Note: If RTC_ENABLE is not set, the LFOSC will be enabled for States 4 *
* & 5 (required for LCD), regardless of the setting of LFOSC_ENABLE. */
#define LFOSC_ENABLE (1)

/* Set to enable Rotary Switch on ADuCM350 Test Header Board Rev.A to move *
* between states */
#define ROTARYSW_ENABLE (1)

/* Set to enable Push-Botton Switches on ADuCM350 Test Header Board Rev.A *
* to move between states */
#define PUSHBUTTONSW_ENABLE (0)

Outcomes