Tool/software:
At any time I can read the "TX_SINK_CAPS Register" registers and see expected data that equates to my expected voltage and current limitations. But when I read the "RX_SINK_CAPS Register" before connecting the USB cable I am seeing some non zero'd out numbers. I see # valid PDO's as 5 and #7 is non-zero. Then when I connect the USB cable and charge the device at 9 volts/1.2 Amps and read the negotiated power registers, I am reading the values below which definitely don't agree with the charge voltage and current value. I'm also questioning why "Reserved" is a non-zero number. Am I using the wrong parsing table for the Active Contract? The Users Guide which goes over the few registers has very limited data.
To elaborate on my calculation, I'm parsing the bytes and extracting the current bits (9:0) and the voltage bits (19:10) and converting them to a decimal and then multiplying the voltage by 50 and the current by 10 because the documentation states the voltage is in 50 mV units and the current is in 10 mA units.