12-02-2016 01:23 AM
I am new to the Zynq devices and I am going to use a Zynq 7020 for a new project that requires a uart that will run at 10Mbaud.
I have looked at the available IP and there is a 16550 uart.
Looking at data sheet and vhdl code for the 16550 it would seem that if I set the system clock to 160MHz and the internal clock divider to 1 (minimum clock divide) then I should be able to achieve 10Mbaud. Note the receiver oversample the input by a16.
Does anyone know whether I can actually do this?
12-18-2016 02:15 PM
@runmartin logically what you are proposing might work but you have worry about how you are going to use this electrically. Are you going to use a RS232 drivers/receivers ? If yes, you need know that most such ICs have a much lower rate than what you ask. MAX232 has a max rate of 120 Kbits/s.
12-19-2016 01:13 AM
Thanks for your reply. The uarts will be configured as 485 and 422 and will be communicating with proprietary hardware using fast transceivers capable of over 20MHz.I was more worried about the Zynq 16550 IP not being able to run with an input clock of 160MHz and baud rate of 10MHz.