- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
What is the typical power consumption of the CCG4 in "idle" mode: That is, not asleep, but with no USB connections made? Note: We are seeing ~10mA. it is our understanding that the CCG4 needs to wake up every ~20 ms, and stay awake for ~ 5ms. In this state, we would see an average current of ~2.5mA. Are these number accurate? Is there a way to consume less power (when no USB cables are plugged in).
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
If the ports are fixed role, like source or sink, CCG4 will wake up on attach, by an interrupt from the CC termination logic.
If the ports are Dual Role, no cable plugged in, then CCG4 will need to periodically wake up from deep sleep in order to change the termination between Rp and Rd.
Rp - Rd toggle generally happens at 50 - 70 ms period. Once a cable is plugged in, the ports can settle into a definite role, which will allow the core to sleep (unless re-negotiation / fault events / HPI commands are in picture).
Regards,
Rajath
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
You can verify the numbers against the datasheet values as provided in Table 9 of EZ-PD CCG4 datasheet.
The entry into deepsleep and exit to active depends on the port roles, then as you said, average can be calculated.
The current drawn on Vddd will only depend on GPIO sourcing currents + core power consumption (datasheet).
If you are sourcing VCONN, current will be drawn from V5V_Px supplies.
Regards,
Rajath
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you for the quick reply. Does that mean that we only have to exit deep sleep when port roles change? That is, if no USB cables are plugged in, we stay in sleep or deep sleep, and then wake up when the user plugs in a cable?
Our firmware engr seemed to think that we need to wake up periodically to check the ports. He did not think that plugging in a cable would generate an interrupt.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
If the ports are fixed role, like source or sink, CCG4 will wake up on attach, by an interrupt from the CC termination logic.
If the ports are Dual Role, no cable plugged in, then CCG4 will need to periodically wake up from deep sleep in order to change the termination between Rp and Rd.
Rp - Rd toggle generally happens at 50 - 70 ms period. Once a cable is plugged in, the ports can settle into a definite role, which will allow the core to sleep (unless re-negotiation / fault events / HPI commands are in picture).
Regards,
Rajath