Question: I have used the UART TX8 user module to implement a serial transmitter along with CSD. When CSD is started, TX8 stops working. What is the reason for this and what is the workaround? Is there a way I can implement a full duplex UART along with CSD?
Answer: The CSD user module uses all or few of the VC1, VC2 and VC3 clock dividers depending on the device used (CY8C21x34 or CY8C24x94). The value of these dividers get configured according to the Scan Speed and Resolution parameters selected in the CSD user module parameters. When you use the VC1, VC2 and VC3 dividers to generate the clock to the UART, TX8 or RX8 user module, the CSD user module API code overwrites the clock dividers when the CSD_Start function is called. Following are some of the options that may be used to implement CSD and UART in the same project.