Interrupt MSP430

Gast #1958784
Lesenswert?

Hallo!

Wie viele Bytes kann man eigentlich mit einer Baudrate von 115.200 in 
einer Sekunde senden?

Sprich ist es möglich z.B. 20000 Interrupts (über Timer) in einer 
Sekunde zu erzeugen und dann pro Interrupt ein Byte über UART zu senden?

Wo stößt ein MSP430 da an seine Grenzen?

Ich hoffe jmd. kann mir einen Anhaltspunkt geben.
Danke!
Persönliche Seite #1958791
Lesenswert?

PI * DAUMEN für gängige UART-Parameter
115200 Bits/s / (1 Startbit + 8 Datenbits + 0 Paritybit + 1 Stoppbit)
= 11520 Zeichen/s max.

Warum willst du die Zeichen im TIMER Interrupt herausschicken?

Dafür gibt es doch extra UART Interrupts. Die kann man i.d.R. so 
einstellen, dass sie aufgerufen werden, wenn der HW-Sendepuffer frei 
ist, oder wenn ein Zeichen komplett verschickt ist.
Gast #1958811
Lesenswert?

Die Baudrate ist doch die Symbolrate pro s. Und ich weiß nicht wie viele 
Bits ein Symbol hat, daher glaub ich sinds es weniger Zeichen :(

Danke für den Hinweis mit dem UART interrupt. Kann ich da auch mit einer 
definierten Frequenz die Daten senden?
Persönliche Seite #1958854
Lesenswert?

johnny schrieb:

> Danke für den Hinweis mit dem UART interrupt. Kann ich da auch mit einer
> definierten Frequenz die Daten senden?

Radio Eriwan: Ja, ein einzelnes Zeichen hetzt seine Bits mit der 
eingestellten Bitfrequenz des UART Baudratengenerators über die 
Leitung - eben der Baudrate :-)

Ich vermute aber, du willst die Frequenz festlegen wie schnell du 
mehrere Zeichen hintereinander übertragen kannst. Die sind bei 115200 
Baud maximal 11520 Zeichen/s (bei 8N1 = 10 Bits pro 8 Bit Zeichen, siehe 
RS232). Du kannst den UART auch langsamer füttern und so eine 
niedrigere Zeichenfrequenz benutzen.
Gast #1958882
Lesenswert?

Also, wenn ich 115200 Baud hab und Daten vom Typ double (8 Byte) senden 
will, kommen in 1 Sekunde: 8Byte * 8=64 bit + 1 Startbit + 1 Stopbit =66 
bit
macht 115200/66bit=192 double Werte? Ist doch richtig oder?

Ja an der Baudrate kann ich nichts stellen, daher dachte ich an einen 
Timer und die Interrupts.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren