It is possible to disable the RTS/CTS handshake but it is not recommended as there are two main problems associated with it:
1.) When all the buffers of the UART block are full, there is no way to tell the transmitter to stop sending leading to data loss.
2.) When there is a partial buffer, it will not get committed automatically until the buffer is full(to commit the partial buffer in the firmware, we use CyU3PDmaChannelSetWrapUp() to commit it and while doing so, the transmitter is notified not to send any data the receiver block is disabled).
In my case there are no physical RTS/CTS handshake lines on the hardware. The messages to/from the UART are small (<16 bytes) at 115200 baud. After digging around the examples and documentation it seems that register-based UART transfers might be the correct way to go. Please advise.
It seems that the register-based UART transfer can be a correct way for this issue.
You can try implementing cyuartlpregmode example found in along with the FX3 SDK.