ryan-ma / PD_Micro

USB-C PD3.0 PPS on ATMega32U4 Arduino board
MIT License
383 stars 69 forks source link

Doesn't recongnize when charging cable is unplugged #9

Open phippstech opened 2 years ago

phippstech commented 2 years ago

I have the code on a custom board of mine (the design is based off the kicad design as well) and everything works for the most part except when I unplugged the device, the LED I have for when the (PD_UFP.get_voltage() == PD_V(20.0) && PD_UFP.get_current() >= PD_A(1.5) is true stays lit when I unplug the USBC cable. Here is the code block I have:

`void loop() { //analogWrite(LPWM, 255); int voltage = analogRead(VBATT); PD_UFP.run(); if (PD_UFP.is_power_ready()) {

if (PD_UFP.get_voltage() > PD_V(14.0) && PD_UFP.get_current() >= PD_A(1.5)) 
{
   digitalWrite(LED1,HIGH);        
} 
  else
  {
      digitalWrite(LED1,LOW);
  }

} } `

phippstech commented 2 years ago

So I printed the PD_UFP.get_voltage() > PD_V(14.0)

and it remains at the same value when the USBC cable is disconnected. Is that suppose to happen or is suppose to go back to zero?