Energy Micro EFM32 - Startup / Supply Voltage / Configbits

Gast #2364839
Lesenswert?

Moin,

ich halte endlich den EFM32TG840 in den Händen...
... bin zwar begeistert vom der Stromaufnahme im Betrieb etc...

ABER:

Problem1:
Bei Hochlauf (Reset-Pin offen, Vdd<1,9V) brauch mein Controller fast 
1mA..
.. und das statisch! Leg ich also 1,4V an brauch er 1mA (und das bei 
Reset pulldown Masse oder offen)
---> Also muss ein Supervisor-Chip her (oder geht das auch anderster).

Problem2:
Das führt auch zum nächsten Problem...
... Laut Datenblatt ist die minimale Versorgungsspannung mit 1.8V 
definiert. Mein Controller fährt erst bei knapp 2V hoch.
Problem ist nun, dass ich nur Vdd=2.2V zur Verfügung habe + 
Supervisordropoutvolt ergibt Vcc < 2V...

Probem3:
Gibt es keine Configbits. Läuft der Controller somit immer mit internem 
RCO von 14Mhz hoch? (Wünschenswert wäre 1Mhz)

Was bringt mir ein energiesparender Chip, wenn ich im Startup schon 50% 
meiner Energie verbrate?
Gast #2364906
Lesenswert?

Ich habe diese Phänomen bei mir noch nicht nachvollziehen können. Daher 
kann ich Dir leider nur meine generelle Erfahrung mit der Problemmlösung 
mit EFM32 teilen:

1) Simplicity Studio nach Tips durchsuchen, vielleicht hilft Dir "AN0002 
EFM32 Hardware Considerations" weiter

2) http://support.energymicro.com/home
Ich habe meine Fragen am gleichen Tag beantwortet bekommen.

Viel Erfolg ...

TK
#2365480
Lesenswert?

> Problem1:
> Bei Hochlauf (Reset-Pin offen, Vdd<1,9V) brauch mein Controller fast
> 1mA.. [...]

Was ist das denn für eine Spannungsversorgung...?

> Problem2: [...]
> Mein Controller fährt erst bei knapp 2V hoch.
> Problem ist nun, dass ich nur Vdd=2.2V zur Verfügung habe +
> Supervisordropoutvolt ergibt Vcc < 2V...

Ich würde die Spannung mittels FET schalten - es gibt IIRC auch welche 
mit Vgs um 1,5V und Rdson ~0.1 Ohm. IMO sollte da dann deutlich weniger 
als 0.1 Volt abfallen. So machen wir das hier - bei allerdings 3.3 Volt 
Betriebsspannung.

> Probem3:
> Gibt es keine Configbits.

Gibts nicht.

> Läuft der Controller somit immer mit internem
> RCO von 14Mhz hoch?

Ja, damit der µC nach dem Reset schnell in die Gänge kommt => "Race to 
idle". Passt das nicht, kann man z.B. im Reset-Vector die entsprechenden 
Register umsetzten. Ich würde das aber erst nach dem C-Startup (Kopieren 
der Variablen ins RAM) machen.

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