QC4, QC3.0, Qc2.0,QCLegacy Support for PowerBank applications in CCG3PA

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
PrRe_3492461
Level 4
Level 4
First like received 50 sign-ins 50 replies posted

Hi @Sananya_14@Pranava_YN ,

we're using CCG3PA as Sink and Power bank source code application in our custom design.

we have a requirement to support QC 4.0, QC3, QC2 and QC legacy as a Sink.

Do we have this provision in CCG3PA ?

As we know QC is all about handling Dp Dm lines i.e., generate pulses, vary voltage ranges on Dp Dm lines, I believe we can achieve this in Power bank applications as well. Correct me otherwise.

 

Thanks and regards,

Pranay.

0 Likes
1 Solution
Pranava_YN
Moderator
Moderator
Moderator
100 likes received 500 replies posted 250 solutions authored

Hi Pranay,

Current Power SDK firmware projects only support BC 1.2 and AFC as sink.

QC2 and QC3 sink are based on Dp Dm line voltages but QC4.0 protocol uses USB-PD 3.0 PPS. Since CCG3PA doesn't support PPS in sink role, this will be a difficult requirement to achieve.

Best regards,
Pranava

View solution in original post

0 Likes
7 Replies
Pranava_YN
Moderator
Moderator
Moderator
100 likes received 500 replies posted 250 solutions authored

Hi Pranay,

Current Power SDK firmware projects only support BC 1.2 and AFC as sink.

QC2 and QC3 sink are based on Dp Dm line voltages but QC4.0 protocol uses USB-PD 3.0 PPS. Since CCG3PA doesn't support PPS in sink role, this will be a difficult requirement to achieve.

Best regards,
Pranava
0 Likes

HI pranava,

What about QC2, QC3 ?

They doesn't need any support  for PPS in Sink role. We should be able to handle those protocols in existing SDK itself.

Correct me if I'm wrong.

 

--Pranay.

0 Likes
Pranava_YN
Moderator
Moderator
Moderator
100 likes received 500 replies posted 250 solutions authored

Hi,

Yes, you should be able to handle QC2 using SDK.  QC3 has a continuous mode operation. We cannot confirm if it would comply with the timing requirement for that mode since we have not tested it.

Best regards,
Pranava
0 Likes

Hi Pranava,

So you mean to say that CCG3PA as Snk only, we can vary voltages on Dp Dm lines using library functions ?

I believe no need any tweak in the functions as per current Src code library.

To Source DP_SRC / VDM_SRC no HW changes also required. correct ?

Let me know your thoughts.

Regards,

Pranay.

0 Likes
Pranava_YN
Moderator
Moderator
Moderator
100 likes received 500 replies posted 250 solutions authored

Hi,

You can refer to cgdb_apply_sink_term and other corresponding functions with prefix "cgdb" in pdss_mx_hal.c file for functions corresponding to legacy charging block in CCG3PA.

As QC as sink is not currently implemented you might have to change the legacy charging state machine developed in battery_charging.c file to include it.

Best regards,
Pranava
0 Likes

To Source VDP_SRC / VDM_SRC on D+/D- lines , no HW changes would be required. correct ?

I'm asking this because, Our custom HW will not function as a SRC at any instant, it is designed to be only sink.

--Pranay

0 Likes
Pranava_YN
Moderator
Moderator
Moderator
100 likes received 500 replies posted 250 solutions authored

Hi,

No hardware changes are required to source  VDP_SRC / VDM_SRC.

Best regards,
Pranava
0 Likes