QC3.0 Support with CCG3A

Announcements

Live Webinar: USB-C adoption. Simple & Cost-efficient solutions | April 18th @9am or 5pm CEST. Register now !

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

cross mob
SaBh_294166
Level 3
Level 3
25 replies posted 10 replies posted 10 questions asked

Hi. Interested in using the CCG3A controller with a Type A connector to offer QC3.0 support up to 20V. Our selection of the DC-DC buck boost regulator is able to support this range of desired voltages.

Can the CCG3A be used for this application? No charging is required but confused on how the IP can be customized for our I2C configurable buck-boost regulator.

That is, we can insert our custom code into the supplied firmware to dial up the desired voltages yet remain compliant to the QC3.0 spec?

Is there a document for this project? Have reviewed the various power bank designs but they are based on the Southchip or another controller so not clear on if this code modification will be supplied by Cypress or can be user modified?

Also, for our power balancing, can we adjust the power output profile with the CCG3A to suit our power source? That is, can we lower the supported power output on Type A to extend the life of our power source or due to other factors? How is this done? We do plan to have an onboard I2C master controller to supervise such activities.

Thanks in advance.

0 Likes
1 Solution
ShifangZ_26
Moderator
Moderator
Moderator
10 likes given 250 sign-ins 1000 replies posted

Hi ,

It is better to use Cypress CY4532 to begin to customize it. Since CY4532 can be brought from Cypress websites and details hardware schematic can be found from the link:

https://www.cypress.com/documentation/development-kitsboards/cy4532-ez-pd-ccg3pa-evaluation-kit

firmware source code can be download from link:

https://www.cypress.com/documentation/software-and-drivers/ez-pd-ccgx-power-software-development-kit

With the CY4532 kit, you can use Type-C and Type-A port to test/demonstrate QC3.0 class A or Class B as per your requirements.

If you opened the schematic, you will found that Type-A VBUS power is supplied by SC8701 and it is PWM controlled.

pastedImage_2.png

And then, you can open the firmware code (project name: CYPD3171-24LQXQ_pb under example code). You can get a tap of TypeA in TopDesign.cysch.

pastedImage_3.png

You can use the name of those signals/components on the TypeA page and search it in the firmware project to see the relates code of those parts, You will found that all of operations is under a Marco define #if (CCG_TYPE_A_PORT_ENABLE == 1). And almost of them is under file type_a.c.

You can clear the project at first and then add I2C component into the project to complete your project. It is very easy to start.

Best Regards,

Lisa

View solution in original post

0 Likes
2 Replies
ShifangZ_26
Moderator
Moderator
Moderator
10 likes given 250 sign-ins 1000 replies posted

Hi ,

It is better to use Cypress CY4532 to begin to customize it. Since CY4532 can be brought from Cypress websites and details hardware schematic can be found from the link:

https://www.cypress.com/documentation/development-kitsboards/cy4532-ez-pd-ccg3pa-evaluation-kit

firmware source code can be download from link:

https://www.cypress.com/documentation/software-and-drivers/ez-pd-ccgx-power-software-development-kit

With the CY4532 kit, you can use Type-C and Type-A port to test/demonstrate QC3.0 class A or Class B as per your requirements.

If you opened the schematic, you will found that Type-A VBUS power is supplied by SC8701 and it is PWM controlled.

pastedImage_2.png

And then, you can open the firmware code (project name: CYPD3171-24LQXQ_pb under example code). You can get a tap of TypeA in TopDesign.cysch.

pastedImage_3.png

You can use the name of those signals/components on the TypeA page and search it in the firmware project to see the relates code of those parts, You will found that all of operations is under a Marco define #if (CCG_TYPE_A_PORT_ENABLE == 1). And almost of them is under file type_a.c.

You can clear the project at first and then add I2C component into the project to complete your project. It is very easy to start.

Best Regards,

Lisa

0 Likes

Thank you. That is excellent information and we will proceed to source the suggested reference kit for our development.

0 Likes