Forum: Mikrocontroller und Digitale Elektronik MSP430 Pullup-Resistor


von TI-Anfänger (Gast)


Lesenswert?

Hallo,

habe in einem Lehrbuch (MSP430 Microcontroller Basiscs, S.81) gelesen, 
dass TI erst sehr spät angefangen hatte, diese in die MSP's zu 
integrieren.

Nun habe ich einmal in das Datenblatt vom MSP430G2211 geguckt, dort wird 
für das Register P1REN als Beschreibung "Resistor Enable" angegeben.

Ein einem Datenblatt für einen neueren Mikrocontroller, den MSP430F5435 
hingegen wird bei demselben P1REN die Erklärung "Pullup/Pulldown 
Resistor enable" angegeben.

Darf ich davon ausgehen, dass diese beiden leicht abweichenden 
Erklärungen gleichwertig sind und in beiden Fällen Pullupresistoren 
gemeint sind?

mfg

von Maddin (Gast)


Lesenswert?

Guck in den Userguide, da steht es.

von LuXXuS_909 (Gast)


Lesenswert?

Du kannst beides verwenden - was dir lieber ist.

Mit P1REN aktivierst du den Widerstand
Mit P1OUT setzt du dann Pull-Up- oder -Down-Resistor

Ist das Bit gesetzt, so hast du einen Pull-Up, ist es gelöscht, 
Pull-Down

[c]
P1SEL  = 0x00; // Alle Portpins als GPIO
P1DIR |= 0x9F; // Pin 1.0,1,2,3,4,7 Ausgang, 1.5,6 Eingang
P1REN |= (0x20 | 0x40); // Pin 1.5 und 1.6 Resistor Enable
P1OUT |= 0x20; // Pull-Up an P1.5
// P1OUT &= ~0x40; Pull-Down an P1.6 ...steht aber eh auf 0

von LuXXuS_909 (Gast)


Lesenswert?

Sorry...
1
P1SEL  = 0x00; // Alle Portpins als GPIO
2
P1DIR |= 0x9F; // Pin 1.0,1,2,3,4,7 Ausgang, 1.5,6 Eingang
3
P1REN |= (0x20 | 0x40); // Pin 1.5 und 1.6 Resistor Enable
4
P1OUT |= 0x20; // Pull-Up an P1.5
5
// P1OUT &= ~0x40; Pull-Down an P1.6 ...steht aber eh auf 0

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.