I am working with FX3 to transfer Counter data from CPLD. I tried it by changing GPIF interface and IO_configuration in FX3 to 16 bit and 8-bit.
io_Config.isDQ32Bit = CyFalse;
io_Config.useUart = CyTrue;
io_Config.lppMode = CY_U3P_IO_MATRIX_LPP_UART_ONLY;
But it was not working.
It was working well with 32 and 24 bit data with and without changing IO_Configuration. what is the reason for that?
How should I change it to 16-bit data?
Please clarify what do you mean by ' not working'.
Please add USB debug messages and check if the IOMatrix is getting configured. If not, what error message do you get on the UART.
If you can share your firmware, we will be able to see the issue and help you better.