MSP430 Pullup-Resistor

Gast #2384771
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
Gast #2384795
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
Gast #2384796
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren