2025-11-02 9:44 AM - edited 2025-11-02 3:28 PM
Hello all,
I am fighting about 2 days with CC pins and trying to establish communications with Sink (Macbook, iphone, some other Sink devices) to enable USB-PD charging.
Looks like i am stuck with CC pin voltage levels.
What I have and what is bring me to:
1 - External 10 Kohm pull up @5v Not working
No cable no sink - CC1 and CC2 pin 4.9V - (STM32 Logic level: CC1=2 CC2=2 Raw data)
Non Ra cable + Sink - CC1 - 1.8V / CC2 - 4.9V - (STM32 Logic level: CC1=2 CC2=2 Raw data)
Ra cable No Sink CC1 - 0.4V / CC2 - 4.9V - (STM32 Logic level: CC1=1 CC2=2 Raw data)
Ra cable + Sink CC1 - 0.4V / CC2 - 1.8V - (STM32 Logic level: CC1=1 CC2=2 Raw data)
2 - External 51 Kohm pull up @5v Working
No cable no sink - CC1 and CC2 pin 4.9V - (STM32 Logic level: CC1=2 CC2=2 Raw data)
Non Ra cable + Sink - CC1 - 0.45V / CC2 - 4.9V - (STM32 Logic level: CC1=1 CC2=2 Raw data)
Ra cable No Sink CC1 - 0.16V / CC2 - 4.9V - (STM32 Logic level: CC1= 0 CC2=2 Raw data)
Ra cable + Sink CC1 - 0.16V / CC2 - 0.4V - (STM32 Logic level: CC1=0 CC2=1 Raw data)
3 - No External pull up. STM32 internal Rp pull up. Questions
No cable no sink - CC1 and CC2 pin 3.2V - (STM32 Logic level: CC1=2 CC2=2 Raw data)
Non Ra cable + Sink - CC1 - 0.17V / CC2 - 0.42V - (STM32 Logic level: CC1=1 CC2=2 Raw data)
CC2 goes from 0.4V to 1.7V each 5000 ms for 3 times and then goes back to 0.42
Ra cable No Sink CC1 - 0.09V / CC2 - 3.2V - (STM32 Logic level: CC1= 0 CC2=2 Raw data)
Ra cable + Sink CC1 - 0.007V / CC2 - 0.42V - (STM32 Logic level: CC1=0 CC2=1 Raw data)
My question based on above: Why CC2 pin on Non Ra cable drop from 3.2V to 0.42 when it supposed to stay 3.2V ? And why option 1 with 10 Kohm @5V is not being recognised by STM32? Currently my Sink accept only one PDO1
Please help to debug this. <3
Thank you in advance
UPD. I did A clean Cube MX code regeneration and Can See 1.7V for CC pin with Sink attached. I Don't have valid communication though and Sink is not sending PDO to me.