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
Nein. Beim IAR nur __delay_cycles() in intrinsics.h. MSP's sollen ihr Stromsparpotential ausnutzen, da wäre eine delay_ms nicht hilfreich.
__delay_cycles() !? D.h ich muss selbst von der Taktfrequenz umrechnen!? 1 / clk = 1cycle!?
Und ist das ganze auch außerhalb von IAR nutzbar!? Der Code soll nämlich portierbar sein... Danke für die Antworten!
Nein, das ist natürlich nicht portierbar. intrinsics.h ist eine IAR-spezifische Angelegenheit.
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.
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. ;)
Ich empfehle die DelayCycles-Funktion aus der support.asm - Datei des Easyweb-Projektes!!! Ist in Assembler geschrieben und zählt einzelne (!) Prozessortakte!
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!!!!
Hallo! In dem Archiv "MSP430-Easyweb2" finde ich zwar die Datei support.h, aber nicht support.asm ... Gruß Mika
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.