Hallo zusammen, ich habe am MSP430 den üblichen 32.768KHz Quarz an XT2 und generiere den internen Takt über die DCO. Dabei nutze ich den internen DCOR Widerstand, habe also im Register BCSCTL2 das Bit0=0 gesetzt. Somit sollte P2.5 als digitaler Eingang frei zur Verfügung stehen und ich habe einen Taster dort angeschlossen. Erstaunt stelle ich aber fest, dass wenn der Taster gedrückt wird, die interne Taktfrequenz sind deutlich verändert. Alles wird schneller. Führt leider dazu, dass auch die BAUD-Rate sich ändert und damit....Das könnt Ihr Euch wohl vorstellen :-( Was mache ich falsch? Kennt einer das Problem? Liebe Grüße OmniDev
Uhrenquarz an X2 ist keine gute Idee, der gehört an X1. Hast du das P2SEL Register im Bit 5 dann auch eine Null? Und die Baudrate über den DCO, naja, kann klappen, wenn die Temp. stabil bleibt.
Ich muß mich korregieren: Der Uhrenquarz ist nicht an X2 sondern an Xin/Xout (Pin 8/9) angeschlossen. Das P2SEL Register ist im Bit 5 ebenfalls Null! Nur zur Klarheit: Die Verändeung der Frequenz über P2.5 ist nicht nur ein paar Prozent, sondern Sie verdoppelt sich wenn P2.5 extern auf 1 gelegt wird.
Poste bitte mal das komplette Programm, aus der Luft ist das jetzt schwer zu sagen....
Das ganze Programm kann ich leider nicht schicken, aber hier die Zeilen, der Registereinstellungen: BCSCTL2 = 0x00; CAPD = 0x00; P2SEL = 0x00; P2DIR = 0x00;
Welcher MSP430 denn überhaupt? Löst das Drücken der Taste am P2.5 einen Interrupt aus? Ohne das Programm kann man dir da nicht helfen. Die 3 Register sagen nix weiter aus.
P2SEL macht da keinen Unterschied, der Pin wird nur duch das DCOR Bit umgeschaltet.
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.