Forum: Mikrocontroller und Digitale Elektronik MSP430: Obwohl DCOR = 0 ändert sich die Frequenz über P2.5


von OmniDev (Gast)


Lesenswert?

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

von Christian R. (supachris)


Lesenswert?

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.

von OmniDev (Gast)


Lesenswert?

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.

von Christian R. (supachris)


Lesenswert?

Poste bitte mal das komplette Programm, aus der Luft ist das jetzt 
schwer zu sagen....

von OmniDev (Gast)


Lesenswert?

Das ganze Programm kann ich leider nicht schicken, aber hier die Zeilen, 
der Registereinstellungen:

 BCSCTL2 = 0x00;
 CAPD = 0x00;
 P2SEL = 0x00;
 P2DIR = 0x00;

von Christian R. (supachris)


Lesenswert?

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.

von Jörg S. (Gast)


Lesenswert?

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