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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.