|
We don't have any USB 3.0 computers with UARTs on them these days. We have used 3 different brands of serial convertors, but they might all be based on variants of the FTDI chip.
Disabling the preamble seems to help (but that might be confirmation bias) but it certainly does not fix the problem.
We are setting up the UART with these options
/* Set UART Configuration */
uartConfig.baudRate = CY_U3P_UART_BAUDRATE_115200;
uartConfig.stopBit = CY_U3P_UART_ONE_STOP_BIT;
uartConfig.parity = CY_U3P_UART_NO_PARITY;
uartConfig.txEnable = CyTrue;
uartConfig.rxEnable = CyFalse;
uartConfig.flowCtrl = CyFalse;
uartConfig.isDma = CyTrue;
So I think the CTS and RTS should not be an issue.
We have noticed some other things. If we only have occasional prints this seems to help. Adding sleeps sometimes helps after calling CyU3PDebugPrint.
My suspcion is the debug print runs at a very low prioirty and screws up if it does not get serviced enough.
Oliver
|