Forum Discussion
Altera_Forum
Honored Contributor
12 years agoI can't hand-decode the serial data from the scope image (too small), but it might be worth doing it.
Have you also checked that all the receive bytes are correct? It might be that the receiver is losing sync with the data stream (ie missing a start bit) and then treating a mid-byte bit as a start bit. One possibility is that the clock being fed to the uart is not accurate enough. Typically a UART uses a 4x or 16x clock in order to allow for differences in the clock speeds. For continuous receive a slightly fast clock is probably a lot better then a slightly slow one as it generates a small amount of line-idle between the stop-bit of one character and the start-bit of the next.