3 Replies Latest reply on Nov 29, 2019 4:36 AM by KrDe_284951

    Power consumption with CyPmSleep(PM_SLEEP_TIME_NONE, PM_SLEEP_SRC_PICU) unexpected high

    KrDe_284951

      Hi,

       

      We have an application on Cy8C3246 using following code snippet to enter sleep mode:

       

      CyPmSaveClocks();

      CyPmSleep(PM_SLEEP_TIME_NONE, PM_SLEEP_SRC_ONE_PPS);

      CyPmRestoreClocks();

       

      During sleep our entire system draws a current of approx 4µA.

      To further reduce power consuption (mainy by waking up the PSoC only when required by an external device), we want to use following construction:

       

      CyPmSaveClocks();

      CyPmSleep(PM_SLEEP_TIME_NONE, PM_SLEEP_SRC_PICU);

      CyPmRestoreClocks();

       

      where an external component wakes the PSoC every minute (in stead of every second)

      However the current drawn by the enire system during sleep is now appox 25µA.

      What causes this increment in current and how can it be prevented? The only alteration we made to the code is the replacement of the wakeup parameter.

      (Note CyPmHibernate() is not useful to us, since this leaves he io pins floating)

       

      Thanks,

      Krs