USB EZ-PD™ Type-C Forum Discussions
text.format{('custom.tabs.no.results')}
Hello,
I am using the CCG3PA (CYPD3175) in a power adapter like design and I'd like to use one of the SWD pins as a GPIO. In particular, I'd like to use it to control a termination resistor to enable the Apple 2.4A charging mode (DP_APPLE_SRC_TERM_A).
I have found the setting for the Debug Select in PSoC Creator (as shown in the attached screenshot), but I cannot find any mention of this in the CCG3PA documentation. The note says to reference the Technical Reference Manual (TRM) but I cannot find a TRM for the CCG3PA.
My concern is that I won't be able to program the CCG3PA via SWD if I have other circuitry connected to those signals and I see no guidance in the documentation on how to handle this.
Regards,
Daryl
Show LessHello,
We have implemented a DRP with the controller CYPD3125 and the Mux PS8743B. The CYPD3125 interface to the PS8743B through the local I2C bus. We don't use the DCI interface of the PS8743B.
Is the default firmware of the CYPD3125 compatible with the PS8743B ?
Thank you
Best Regards,
Patrice
Show LessHello,
I was checking out capabilities of the EVK and flashed the provided MTK firmware, but it doesn't provide the functionality I need, so now I need to switch back to the stock firmware, but I don't seem to find it anywhere.
Can you make the stock CC bootloader host firmware binaries for CYPD4126 on CY4532 EVK board available to the public? Or send it to me via email?
Thanks.
Show LessSorry for asking such a trivial question.
From my initial research I'm unsure if non-EMCA cables only support 5V/3A or also 9V/3A, 12V/3A and 20V/3A. So can I draw 60W from a non-EMCA cable?
Is the voltage relevant for the devices if the cable doesn't give any response?
Show LessI need power distribution (5V 3A) and data communication through USB Type-C, for FX3. Will the power using USB Type-C Current deviate from the power I would get using PD, say implementing EZ-PD BCR?
Show LessHello,
We have selected the CYPD3125 to implemented a USB Type-C DRP on our latest portable scanner.
We have some questions that need to be answered before we can finalize the schematic.
- Is the external reset XRES require an external pull-up resistor like on the evaluation board? If yes, what value?
- Is the display port hot plug detect HOTPLUG_DET require an external pull-up resistor like on the evaluation board? Is the output open drain?
- Is the producer VBUS gates driver VBUS_P_CTRL0 and VBUS_P_CTRL1 are interchangeable? Do they have the same timing?
- Is the consumer VBUS gates driver VBUS_C_CTRL0 and VBUS_C_CTRL1 are interchangeable? Do they have the same timing?
- On the evaluation board display port AUX_P/AUX_N are going through the high speed MUX PS8740B before going through the CYPD3125. Why those signals are going through the CYPD3125 and not directly from the PS8740B to the USB connector?
Thank you
Best Regards,
Patrice
Show LessHello,
We are using the CCG3 CYPD3125-40LQXIT with a custom notebook firmware based on the notebook example of the SDK 3.2.1, and we're having some strange behavior when powered by the USB-C. Our board have a consumer role with a VBUS at 20V. When our board is off, only the CCG3 is powered, from the VBUS. When the board is on, all the board is powered from the USB-C VBUS and the CCG3 is powered from its VSYS. When the board is powered down, the VSYS of the CCG3 is lost and the CCG3 is only powered from the VBUS. At this moment, an over-voltage is detected by the CCG3 and the port is reset. The VBUS is lost and the CCG3 shuts down. This wasn't expected.
I have probed the VBUS with an oscilloscope and I can't see any over-voltage. The maximum overshoot seems to be 500mV. The OVP Threshold parameter is at 20% in the configuration, so it should not trigger an OVP. I see that there are the "Debounce period" and "Retry count" parameters in the Over Voltage Protection section of the configuration, but these parameters can't be changed for the CCG3. These parameters can't be increased to see if it has an effect.
Our CCG3 firmware also controls the board power with a GPIO. It shows the same behavior as when the power is removed without interaction of the CCG3 (described above). But, if a delay of 15ms or more is added after toggling this GPIO to power down the board (delay added with the function CyDelay), no over-voltage is detected, the CCG3 switches from VSYS to VBUS and it continues to operate as expected.
Any ideas of why OVP is triggered in some conditions and not with a delay in CCG3 firwmare? And how could I prevent an OVP when powering down the board?
Show LessWe want to provide power using USB-PD to a device with custom (waterproof and durable) connectors.
Ideally we also want to transmit data and/or video, so USB seems like a good choice.
From my initial research I assume it is feasible to create a Type-C to <custom> cable, add a CCG2 or CMG1 chip to the cable and enable high voltages and currents using the EZ-PD Configuration Utility, while setting the "cable type" flag to "captive".
Do you see any problem with this concept?
Is it "allowed" to use a different connector than Type-C in a custom application where you can provide a custom cable for your device?
Do we need any type of USBncertification to be able to sell such a cable with the device (apart from CE, MIL, etc. certification of the device itself)?
What is the main difference of CMG1 and CCG2 in such a cable application?
Show LessThe VBUS_in_discharge pin has 30V rating, but the bus voltage is 21V maximum.
Is there a specific reason to have such a high voltage rating on this pin?
Thanks
Show LessHello,
There's this function in power_bank.c, in the CYPD3171_pb example code:
static uint16_t pb_get_battery_voltage(void)
{
/* Measure voltage on VBATT_MON GPIO. */
uint8_t level;
uint16_t vbatt;
hsiom_set_config (VBATT_MON_GPIO, HSIOM_MODE_AMUXA);
/* Take ADC sample. */
level = pd_adc_sample (0, PD_ADC_ID_1, PD_ADC_INPUT_AMUX_A);
/* Convert level to VBUS using 1/11 divider. */
vbatt = pd_adc_level_to_volt (0, PD_ADC_ID_1, level);
hsiom_set_config (VBATT_MON_GPIO, HSIOM_MODE_GPIO);
/* TODO: Value on kits board is not 1/11 but around 1/12. */
return (vbatt * 12);
}
What does that line mean "Value on kits board is not 1/11 but around 1/12"?
I checked the schematics for CY4532 EVK board, and ratio is 49.9k*(499k+49.9k) = 1/11. I see no obvious reason to multiply the obtained value with 12.
Can you help me figuring out what's going on here?
Thanks.
EDIT: I measured the voltages on EVK: with exact 12V on top of R4, VBAT_VDC_MON is 1.088V, which corresponds to a ratio of 1/11.
Show Less