USB superspeed peripherals Forum Discussions
text.format{('custom.tabs.no.results')}
Dear community,
First of all, I'd like to know if it is possible to use CyU3PDebugPrint API while SPI peripheral has been activated. As the pins are shared, I can see with the USBSpiRegMode example that nothing is printed on Tera Term. However, there is a debugprint statement in the main thread (and it is executed in step by step mode).
On the other hand, I encounter an issue with the SPI peripheral on the MOSI signal. I attached a picture of the capture (in analog mode) and I can see that this signal toggles between 1.3-1.4V & 3V3. I'd like to know if someone has encountered a similar issue and how to solve this problem.
Show LessHi
I would like to request for the following information for CYUSB3014-BZXI that I am unable to locate from the datasheet:
1. Maximum Junction Temperature (Tj_max)
2. Junction-to-Board thermal resistance (Theta_JB)
3. Junction-to-Case (Top) thermal resistance (Theta_JC (Top))
Thank you!
Hi all,
I have a task of operating BIST on Cypress(CYUSB3014-BZXC) embedded controller. Commands are operated from PC via USB.
Please help me to do it step by step, from the point of view of hardware (if any steps are necessary) and software.
The test is online, means that after completing BIST Cypress has to return to regular operations without system rebooting or communication channels reestablishing.
I have seen in the Cypress documentation that there is a limited BIST supported - only for high speed communication channels. I did not see that any BIST is mentioned for other peripherals, memory, etc.. May be I simply did not see the the relevant information. I have to have maximum functionality available.
Anyway I do not understand how to operate BIST, then get the results and return to operational mode.
Please advise.
Thank you in advance,
Roman
Show LessHi I am using FX3 USB superspeed hardware. I am trying to do file transfer from Master to Slave using cyusb_linux application. I have downloaded the latest application from your website. My OS is Ubuntu. I am getting the below errors LIBUSB_ERROR_TIMEOUT , LIBUSB_ERROR_OTHER and unable to clear halt data pipe. I want to transfer bulk files from master to slave. Kindly help me out in this. I have attached the screen shot. Thanks in advance.
Show LessHello,
I see that there is no Mac M1 driver for the EZ-USB GX3 / CYUSB3610.
When can we expect a driver for macOS 12+ Monterey for the M1 (arm64) architecture?
I see that the Linux driver is Open Source. Perhaps the Xcode project and source for macOS 11 could be released so that interested parties could port it to macOS 12 more easily?
Cheers,
Joe
Hi there,
Just a simple question..
Can I left open "U3RXVDDQ" and "U3TXVDDQ" when using CYUSB3035-BZXI but only with USB2.0 connector?
We have a chance to revision the PCB and design so I am curious whether or not I can remove the power from "U3RXVDDQ" and "U3TXVDDQ"?
@JayakrishnaT_76 , can you kindly help me on this?
Thanks!
Show LessHello
Recently i try to update to the latest cypress driver with CYUSB3_1.3.0.2_21H2_x64_MSFT_Signed.zip from this link
https://community.infineon.com/t5/USB-low-full-high-speed/Win10-specific-issue-in-data-transfer-from-an-FX3-over-USB3/td-p/122477
After successful driver update, we verify from device manager and it is updated to 1.30 version and enable the window to signed startup. We could not able to receive any data with this driver.
We are running with window 10 64bits. However if i downgrade back to cyusb3_win10_x64_1.2.3.25, we can received data from FX3 again.
Is there any steps i need to do in either firmware/software to use the latest driver? We are using C++ CYAPI for our software.
Thanks
Can someone help me find project files for AN84868 anywhere. Only the PDF file is available here:
Thanks
Show LessHi , on my device there no UART pins.
I take the reference of "cyfxusbdebug" example code to print the Debug messages on USB interface.
I configure the Endpoint as interrupt endpoint.
epCfg.enable = CyTrue;
epCfg.epType = CY_U3P_USB_EP_INTR;
epCfg.burstLen = (usbSpeed == CY_U3P_SUPER_SPEED) ? (BURST_LEN) : 1;
epCfg.streams = 0;
epCfg.pcktSize = size;
/* Interrupt endpoint configuration */
CyU3PSetEpConfig(CY_FX_EP_DEBUG, &epCfg);
After that I make the entry this endpoint on "cyfxusbdscr.c" in CyFxUSBSSConfigDscr[], CyFxUSBHSConfigDscr[],CyFxUSBFSConfigDscr[] descriptors
And Host application retrieve the data through interrupt endpoint.
while (1)
{
// cout << "In Thread" << endl;
if ((lpParams->IsOpen() == TRUE) && 1)
{
if (lpParams->InterruptInEndPt)
{
length = lsize - 1;
if ((lpParams->InterruptInEndPt->XferData(fInBuf, length) == FALSE))
{
Sleep(100);
cout << "InterruptInEndPt->XferData Failure!" << endl;
}
else
{
cout << "RD= " << length << endl;
if (length == 0)
{
cout << "IN THREAD LENGTH_0" << endl;
#if 0
if ((m_bLogFileOpenFlag == TRUE))
{
fclose(wrLogFile);
m_bLogFileOpenFlag = FALSE;
}
#endif
Sleep(100);
}
else
{
cout << "IN THREAD LENGTH_NON_0" << endl;
fInBuf[length + 1] = '\0';
#if 0
if (m_bLogFileOpenFlag == FALSE)
{
wrLogFile = fopen(DEBUF_FILE_NAME, "a+"); //TODO FIle check
m_bLogFileOpenFlag = TRUE;
}
#endif
// Sleep(100);
wrLogFile = fopen("./Fwlog.txt", "a+");
fwrite((fInBuf /*+ 8*/), 1, length, wrLogFile);
fclose(wrLogFile);
}
}
}
else
{
cout << "No Interrupt Endpoint on Device" << endl;
break;
}
}
this error
InterruptInEndPt->XferData Failure!
The Debug are not coming ??
Show LessHi,
We got a new proposal design where we connect two FX3 to the CYUSB4347-BZXCES as below. Currently the design are still in proposal and we do not have CYUSB4347-BZXCES.
Currently our one FX3 solution design is working PC<->FX3<->FPGA. We also understand that if connect two FX3 to PC directly via two USB cable also should work just by checking the devicecount in c++ API. I got vey little info on CYUSB4347-BZXCES device on firmware design or API, it only has share a .bin file.
https://www.infineon.com/cms/en/product/universal-serial-bus-usb-power-delivery-controller/hub-controllers/hx3pd-usb-3.1-gen-2-pd-hub/cyusb4347-bzxces/#!tools
Question:
1.) is CYUSB4347-BZXCES plug and play solution? where i expect our current software/firmware do not need to change by connecting as above design. the worst case is just flash the Cypress provided bin file thru USB and we expect it to be working.
2.) Can current FX3 API still recognize the FX3_A and FX3_B with "devicecount" with above configuration? or any software need to change for above configuration?
Thanks