Konfiguration Ports

Gast #6170274
Lesenswert?

Abend,

arbeite mit dem MSP430 F5529. Würde gerne ein PWM Signal ausgeben. Dazu 
nutze ich den TimerB0.2. Laut dem Datenblatt auf Seite 100 kann am Pin 
7.4 das signal abgreifen. Würde auch gerne gleichzeitig die LED am Port 
1.0 mit dem TimerB0 steuern. Würde die Ports dazu wie folgt 
konfigurieren:
#define LED_X      0x01
#define  LED_X_Br  0x10       // LED_X Brücke an P7.4 (wegen TB0)
P1SEL &= ~( LED_X);           //  BIN-IO
P1DIR |= LED_X;               // LED    = BIN-OUT
P1OUT &= ~(LED_X);            // LED_X = AUS (weil H-aktiv)
P7SEL |= LED_X_Br;            // LED_X_Br = Spez. Out
P7DIR |= LED_X_Br;            // LED_X_Br auf Timer TB0

LED leuchtet aber nicht. Ob ein Signal am PIN ankommt weiß ich leider 
auch nicht, hab keine oszi oder ähnliches daheim.

Grüße
Gast #6170700
Lesenswert?

Wurzel schrieb:
> #define LED_X      0x01
> #define  LED_X_Br  0x10       // LED_X Brücke an P7.4 (wegen TB0)
> P1SEL &= ~( LED_X);           //  BIN-IO
> P1DIR |= LED_X;               // LED    = BIN-OUT
> P1OUT &= ~(LED_X);            // LED_X = AUS (weil H-aktiv)
> P7SEL |= LED_X_Br;            // LED_X_Br = Spez. Out
> P7DIR |= LED_X_Br;            // LED_X_Br auf Timer TB0

also ich denke, dass ich P1out = P7out setzen muss. An der Stelle im 
Quellcode, an der das PWM Signal erzeugt wird. Oder irre ich mich?
Gast #6170713
Lesenswert?

die ungeschicktere Lösung wäre, wenn ich timera0 wie timerb0 
konfiguriere. Dann könnte ich das signal diekt an P1.0 ausgeben lassen. 
Laut Datenblatt müsste ich den Timer dazu aber zwingend mit dem ACLK 
Quarz initialisieren (stimmt das?).

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