www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Delay/Wait/Sleep bei MSP430


Autor: Mika (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Gibt es für den MSP430 auch eine feritge Wait/Sleep/Delay-Funktion, in 
der die CPU (NOPs) nix macht und als Übergabewert eine Zeit in µs und ms 
erhält. Das ganze ist natürlich taktabhängig, d.h.irgendwo wird die 
Taktfrequenz als #define clk oder so angegeben.

Danke.

Gruß
Mika

Autor: Pothead (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein. Beim IAR nur __delay_cycles() in intrinsics.h. MSP's sollen ihr 
Stromsparpotential ausnutzen, da wäre eine delay_ms nicht hilfreich.

Autor: Mika (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
__delay_cycles() !?
D.h ich muss selbst von der Taktfrequenz umrechnen!?
1 / clk = 1cycle!?

Autor: Mika (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und ist das ganze auch außerhalb von IAR nutzbar!?
Der Code soll nämlich portierbar sein...

Danke für die Antworten!

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein, das ist natürlich nicht portierbar.

intrinsics.h ist eine IAR-spezifische Angelegenheit.

Autor: Christian R. (supachris)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Solche "dummen" Waits sollte man auf dem MSP430 nicht machen, der rennt 
dann mit voller Stromaufnahme rum.
Bastel dir doch selber was, wenn´s protierbar sein muss. Oder nutze 
einen Timer zusammen mit einem LPM. Dann ist es sinnvoll.

Autor: Mika (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit dem Stromsparen habt ihr natürlich völlig recht.
Momentan zählt aber in erster Linie "Funktionieren muss es".
NOPs sind für ein Greenhorn, wie ich es bin, leichter zu implementieren, 
als sich in Timer einzuarbeiten. ;)

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich empfehle die DelayCycles-Funktion aus der support.asm - Datei des 
Easyweb-Projektes!!!

Ist in Assembler geschrieben und zählt einzelne (!) Prozessortakte!

Autor: Mika (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"Easyweb-Projekt"!?

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guckst du Hier:

http://www.olimex.com/dev/msp-easyweb2.html

unter "Software"

Du brauchst "support.asm" und "support.h". Und halt die Anpassung an 
deinen Prozessor.

Viel Erfolg!!!!

Autor: Mika (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

In dem Archiv "MSP430-Easyweb2" finde ich zwar die Datei support.h, aber 
nicht support.asm ...

Gruß
Mika

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sieh mal nach "support.s43" ...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.