Forum: Mikrocontroller und Digitale Elektronik MSP430 IRDA Schnittstelle zieht viel Strom


von Tobi (Gast)


Lesenswert?

Hallo,

ich habe ein kleines Problem mit einem IRDA Empfänger. Sobald ich die 
Schnittstelle meines MSP430F5438A initialisiert habe und die 
Statemachine der Schnittstelle aktiviere, dann zieht mein Board ca. 75µA 
mehr.
1
  P5SEL |= ((1<<7) | (1<<6));
2
  UCA1CTL1 |= UCSWRST;                      // Set SW Reset
3
  UCA1CTL1 = UCSSEL_2 + UCSWRST;            // Use SMCLK, keep SW reset
4
  UCA1BR0 = 52;
5
  UCA1BR1 = 0;
6
  UCA1MCTL = UCBRF_1 + UCOS16;              // Set 1st stage modulator to 1
7
                                            // 16-times oversampling mode
8
  UCA1IRTCTL = UCIRTXPL2 + UCIRTXPL0 + UCIRTXCLK + UCIREN;
9
                                            // Pulse length = 6 half clock cyc
10
                                            // Enable BITCLK16, IrDA enc/dec
11
  UCA1IRRCTL = UCIRRXFL2 + UCIRRXFL0 + UCIRRXPL;                    // Light = low     
12
  UCA1CTL1 &= ~UCSWRST;                     // Resume operation

Genau bei der letzten Zeile des Initialisierungscodes spring der 
Stromverbrauch. Kommentiere ich die letzte Zeile aus, dann hab ich im 
LPM3 nur noch 1-2 µA. Wenn ich die drin lasse, habe ich etwas mehr als 
75µA.

Ist dieser Stromverbauch normal und kann ich den irgendwie vermeiden? 
Wenn zusätzlich noch unsere Empfangsdiode aktiviert ist, dann bin ich 
schon bei einem Ruhestrom von über 150µA, was für unsere Anwendung 
extrem viel ist.

von Franz (Gast)


Lesenswert?

75uA...ist ja nicht wirklich viel, aber klar, man will am liebsten alles 
aus haben. Dennoch: das Modul braucht halt Strom und wenn ich mich nicht 
irre, dann wird der für den USCI erforderliche Takt mit am laufen 
gehalten....braucht auch Strom.

von Tiramisu (Gast)


Lesenswert?

>> einem IRDA Empfänger
Was sagt denn das Datenblatt bzgl. dem mittleren Stromverbrauch
des anonymen "... IrDA Empfängers"?

von Tobi (Gast)


Lesenswert?

Tiramisu schrieb:
>>> einem IRDA Empfänger
> Was sagt denn das Datenblatt bzgl. dem mittleren Stromverbrauch
> des anonymen "... IrDA Empfängers"?

Tobi schrieb:
> Wenn zusätzlich noch unsere Empfangsdiode aktiviert ist, dann bin ich
> schon bei einem Ruhestrom von über 150µA,[...]

Wenn der Empfänger an ist, dann zieht der nochmal 75µA. Wenn ich die 
Statemachine der Schnittstelle vom MSP430 aktiv habe und zusätzlich der 
Empfänger eingeschaltet ist, dann habe ich ja auch etwas über 150µA.

Franz schrieb:
> 75uA...ist ja nicht wirklich viel, aber klar, man will am liebsten alles
> aus haben. Dennoch: das Modul braucht halt Strom und wenn ich mich nicht
> irre, dann wird der für den USCI erforderliche Takt mit am laufen
> gehalten....braucht auch Strom.

75µA Ruhestrom ist viel, wenn man nur eine Solarzelle für den 
Indoor-Betrieb hat. Es kommen ja noch andere Komponenten (z.B. der 
IRDA-Empfänger selbst, der nochmal 75µA hat) dazu.
Zu den Takten: Ich habe auf einer anderen Schnittstelle noch eine SPI 
laufen, die ebenfalls durch die SMCLK (UCA3CTL1 |= UCSSEL_2;) betrieben 
wird. Diese verursacht keine messbare Stromaufnahme, auch wenn die 
Statemachine aktiv ist (UCA3CTL1 &= ~UCSWRST;). Also mit der SPI "aktiv" 
aber im IDLE, schwankt mein Stromverbrauch im LPM3 auch nur zwischen 1 
und 2 µA.

von Tiramisu (Gast)


Lesenswert?

Wenn man die  "Empfangsdiode" mal mit dem
IrDA Transceiver TFBS4650 vergleicht und im Datenblatt
auf Seite 4 schaut, sieht man "Icc Idle Dark ambient: 75uA."

IMHO also doch gar nicht so schlecht!

von Tobi (Gast)


Lesenswert?

Tiramisu schrieb:
> Wenn man die  "Empfangsdiode" mal mit dem
> IrDA Transceiver TFBS4650 vergleicht und im Datenblatt
> auf Seite 4 schaut, sieht man "Icc Idle Dark ambient: 75uA."
>
> IMHO also doch gar nicht so schlecht!

Es geht aber eben nicht um den Strom der vom Empfänger gezogen wird. Der 
ist mit ca. 76µA OK und auch nachvollziehbar. Es geht um die 
Schnittstelle am MSP430. Sobald ich diese aktiviere, habe ich zusätzlich 
noch einmal 75µA, egal ob der Empfänger angeschlossen ist oder nicht. 
Wenn sowohl die Schnittstelle am MSP, als auch der Empfänger aktiv 
sind, habe ich etwas mehr als 150µA Stromaufnahme, wenn sich der MSP im 
LPM3 befindet. Aktiviere ich nur den Empfänger (anschließend und 
Shutdownleitung entsprechende ziehen) und deaktiviere ich die 
Schnittstelle am MSP (UCA1CTL1 |= UCSWRST;), dann hatte ich nur weniger 
als 80µA. Mit einem Strom von 80µA kann ich noch halbwegs umgehen, über 
150µA sind aber schon eine Hausnummer.

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.