Forum: Mikrocontroller und Digitale Elektronik MSP 430+1Hz Signal


von Viktor (Gast)


Lesenswert?

Hallo,

kann mir jemand, ich versuche einen 1HZ Signal zu erzeugen. Sprich ich
will eine Uhr bauen. Und ich weis nicht wie ich die Interupts zählen
soll, ich habe nachgelesen, dass Basic Timer einen 1Hz Signal erzeugen
kann, wenn ich in BTCTL Register bestimmte Bits gleich eins setze, was
ich auch gemacht habe und weiter! Ich habe versucht zu finden welche
Bits (Interzupts) sich dann ändern, leider kein Erfolg.
Kann mir jemand da Helfen oder ein Codbeispiel in Assembler gebn, damit
ich es nahchvollziehen kann. Wie zähle ich überhaupt interrupts?


Gruss Viktor

von KoF (Gast)


Lesenswert?

da gibbet es ne appnote von ti, in dem eine rtc im msp programmiert
wird...

http://focus.ti.com/lit/an/slaa076a/slaa076a.pdf

von Viktor (Gast)


Lesenswert?

Danke!

Aber es funktioniert trotzdem nicht!
Ich habe versucht eine LED blinken zu lassen mit 1Hz Signal.
Keine Chance!!

Gruss Stefan

von Tenner (Gast)


Lesenswert?

wenn du einen 32kHz Quarz dran hast, configurier den MSP so das Timer1
mit 32kHz läuft. Der Timeroverflow Interrupt wird dan genau 1 mal die
sekunde ausgelöst.

von Viktor (Gast)


Lesenswert?

Hallo,

keine Ahnung warum aber nicht einmal der Code von ti.com geht bei mir
nicht! Er bleibt einfach stehen und dann passiert gar nichts mehr!

von Harry (Gast)


Lesenswert?

ich bin auch grad an diesem problem dran, ich brauche ein 50Hz signal.
verwende mal folgende zeile:
TACTL = TASSEL_2 + MC_1;        // SMCLK (gemessen:738kHz), upMode
dann entsprechender Vorladewert: TACCR0 = Vorladewert;
Bei mir gehts so. Wenn bei dir TASSEL_1 (ACLK) eingestellt ist geht es
nicht, da auf dem board standartmäßig der quarz nicht drauf ist.

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
Noch kein Account? Hier anmelden.