Go Back   Velocity Reviews > Newsgroups > VHDL
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

VHDL - Uart and clock

 
Thread Tools Search this Thread
Old 06-25-2005, 03:06 AM   #1
Default Uart and clock


Hi, All,
While programming UART, I encounter a problem: if the baud rate is
9600, how to calculate the ferequence for receive/transmit data of
UART? I get a expression: freq = 9600/(systemClock * 16). but where
the 16 comes from? why it is 16? How to get...? Thank you!

Regards!
-- Neil



Neil
  Reply With Quote
Old 06-25-2005, 04:33 PM   #2
Dave Higton
 
Posts: n/a
Default Re: Uart and clock
In message < .com>
"Neil" <> wrote:

> Hi, All,
> While programming UART, I encounter a problem: if the baud rate is
> 9600, how to calculate the ferequence for receive/transmit data of
> UART? I get a expression: freq = 9600/(systemClock * 16). but where
> the 16 comes from? why it is 16? How to get...? Thank you!


It's conventional to clock the receiver at 16 times the baud rate,
to make it easy to sample the bits close to the middle. Remember
that the receiver is not normally synchronised to the transmitter.

There's no need to clock the transmitter faster than 1 times (or 2
times if you need one and a half stop bits, but no-one has used
that in years), but you only usually want to provide one clock rate
for both Rx and Tx.

Dave


Dave Higton
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off




SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46