Archiv der Kategorie: Embedded

MSP430: Interrupts und Tiefschlaf

Das kleine Launchpad macht richtig Spaß. Nach diverser Bit-Verquerung habe ich meine erste ISR-Routine seit über 10 Jahren geschrieben. Diese hört auf einen Taster und schickt den MSP430 in den Tiefschlaf LPM3.

Da das Status-Register mit den verschiedenen Stromspar-Status-Bits auf dem Stack liegt, wird es normalerweise nach der ISR wiederhergestellt. Man kann es aber nun auch dahingehend manipulieren, dass man z. B. den Tiefschlaf LowPowerMode3 einstellt und die nervige LED, die für ihre Winzigkeit echt hell ist, ausschaltet.

Zuerst verwirrte mich, dass der Reset-Taster (immerhin NMI) nicht funktioniert. Man muss aber nur das Pad vom Kabel trennen, damit der Debugger auch wirklich abgeschaltet ist. Dann funktioniert der Reset-Taster auch wieder.

C-Quelltext: msp430x2xx_hx

www.mikrocontroller.net zu MSP430

Danke noch eimal an Jan/DG6OBO für das Infizieren mit dem MSP430-Virus und der nächtlichen Online-Hilfe.

MSP430-Launch-Pad

Gestern Nacht die ersten Schritte mit dem Exerimentiert-Board von TI haben wirklich Spaß gemacht. Eclipse-basierte Entwicklungsumgebung ist fast wie zu Hause, Kabel angesteckt und los mit JTAG-on-Chip debuggen. Ist eine schöne Abwechslung gegenüber der Enterprise-Programmierung in Java.

Nach einer viertel Stunde konnte ich die erste LED blinken lassen und ein bisschen im Beispiel-C-Code herumexperimentieren. Jetzt noch ein bisschen den User Guide lesen, bzw. die vielen, vielen Beispielprogramme nach Snippits durchsuchen. Da werden meine AVR-Geschichten wohl eine Weile warten müssen.