5
Last change
on this file since eb36d11 was
eb36d11,
checked in by Sebastian Huber <sebastian.huber@…>, on 04/25/18 at 13:06:08
|
bsps: Move documentation, etc. files to bsps
This patch is a part of the BSP source reorganization.
Update #3285.
|
-
Property mode set to
100644
|
File size:
609 bytes
|
Line | |
---|
1 | Initialization : |
---|
2 | |
---|
3 | set the CSR_UART_DIVISOR to the correct VALUE, |
---|
4 | depending on the internal frequency of the LatticeMico32 softcore. |
---|
5 | |
---|
6 | for the ML401 board, this value is calculated using this formula : clk_frequency/230400/16 |
---|
7 | clk_frequency = 100000000 Hz |
---|
8 | => we must set CSR_UART_DIVISOR to 27 |
---|
9 | |
---|
10 | How to send a byte to uart : |
---|
11 | |
---|
12 | void writechar(char c) |
---|
13 | { |
---|
14 | CSR_UART_RXTX = c; |
---|
15 | while(!(irq_pending() & IRQ_UARTTX)); |
---|
16 | irq_ack(IRQ_UARTTX); |
---|
17 | } |
---|
18 | |
---|
19 | How to receive a byte from uart : |
---|
20 | |
---|
21 | |
---|
22 | char readchar() |
---|
23 | { |
---|
24 | char c; |
---|
25 | while(!(irq_pending() & IRQ_UARTRX)); |
---|
26 | irq_ack(IRQ_UARTRX); |
---|
27 | c = CSR_UART_RXTX; |
---|
28 | return c; |
---|
29 | } |
---|
30 | |
---|
31 | |
---|
Note: See
TracBrowser
for help on using the repository browser.