Hallo,
Wenn ich die RS232 so konfiguriere:
1 | AT91F_US_Configure (AT91C_BASE_US0,
|
2 | AT91B_MCK,
|
3 | AT91C_US_ASYNC_MODE,
|
4 | 115200,
|
5 | 0); // <--- NULL!
|
dann läuft alles normal.
Mache ich es aber so:
1 | AT91F_US_Configure (AT91C_BASE_US0,
|
2 | AT91B_MCK,
|
3 | AT91C_US_ASYNC_MODE,
|
4 | 115200,
|
5 | 0x8c0); // <--- 8 bits char length, no parity
|
dann ist das Senden (vom AT91 zum PC), obwohl fehlerfrei
suuuuuperlangsam (als würde ich mit 9600 baud senden).
Das Senden läuft in beiden Fällen so:
1 | while (0 == (AT91C_BASE_US0->US_CSR & AT91C_US_TXRDY)); // wait for free TX register
|
2 | AT91C_BASE_US0->US_THR = (UINT8)b; // Send now
|
Woran kann das liegen???
Danke für alle Tips ;)