Sleep mode question

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
JaBe_1397886
Level 1
Level 1

I have a PSoc3 board from an original developer kit 1. I have a questions on Sleep Mode.

  1. How to pin components behave during sleep ?
  2. DO control register outputs become unstable (hi impedance) in sleep ?

     The problem here is that we have Sleep mode set up for 2 seconds. On a scope, it only seems to last for 1.2 seconds.

Is there a problem with the older devices ? This one is a CY8C346AXE-176. Is the CTW behavior different?

Tnx in advanc.

   Jim Bernitt, President

    James J. Bernitt , P.E., P.C.

     jjbpepc@verizon.net

0 Likes
1 Solution
Ekta_N
Moderator
Moderator
Moderator
750 replies posted First like given 250 solutions authored

Hello JaBe_1397886 ,

For  (1) The GPIOs can continue to drive when the PSoC 3 device is in a low-power mode. This is helpful when you need to hold other external logic at a fixed level, but it can lead to wasted power if the pins needlessly source or sink current.

Any unused GPIO should be configured as Analog Hi-Z unless there is a specific reason to use a different drive mode.

For more information on this please refer to the PSoC 3 and PSoC 5LP low power mode and power reduction technique appnote: https://www.cypress.com/file/45776/download

For (2) UDB-based Components, such as control registers, are typically not active during sleep or hibernate. They can glitch when the PSoC device enters or exits these modes. Section 3.11 page 15 of the above mentioned appnote describes this in detail.

Can you please attach the project so that we can a look at it, this will enable us to figure out why the device is waking up at 1.2 seconds.

According to my understanding you are using CTW as the wakeup source for the device. You should use the PM_SLEEP_TIME_CTW_2048MS macro to configure the wakeup period as two seconds when calling CyPmSleep() or CyPmAltAct().

(see page 30 of the appnote)

Best Regards

Ekta

View solution in original post

0 Likes
1 Reply
Ekta_N
Moderator
Moderator
Moderator
750 replies posted First like given 250 solutions authored

Hello JaBe_1397886 ,

For  (1) The GPIOs can continue to drive when the PSoC 3 device is in a low-power mode. This is helpful when you need to hold other external logic at a fixed level, but it can lead to wasted power if the pins needlessly source or sink current.

Any unused GPIO should be configured as Analog Hi-Z unless there is a specific reason to use a different drive mode.

For more information on this please refer to the PSoC 3 and PSoC 5LP low power mode and power reduction technique appnote: https://www.cypress.com/file/45776/download

For (2) UDB-based Components, such as control registers, are typically not active during sleep or hibernate. They can glitch when the PSoC device enters or exits these modes. Section 3.11 page 15 of the above mentioned appnote describes this in detail.

Can you please attach the project so that we can a look at it, this will enable us to figure out why the device is waking up at 1.2 seconds.

According to my understanding you are using CTW as the wakeup source for the device. You should use the PM_SLEEP_TIME_CTW_2048MS macro to configure the wakeup period as two seconds when calling CyPmSleep() or CyPmAltAct().

(see page 30 of the appnote)

Best Regards

Ekta

0 Likes