Forum: Mikrocontroller und Digitale Elektronik STM32 EEprom-Emulation


von Mehmet K. (mkmk)


Lesenswert?

Servus allerseits

Bei einem neuen Projekt setze ich den STM32F072 ein und möchte
* Sensor-Daten im Flash ablegen und
* das Ganze auch bei einer Spannung um 2V betreiben

VDD kann beim F072 zwischen 2V und 3.6V liegen. Ich fand aber nirgends 
einen Hinweis, der mir sagt, bis welcher Spannung ich den Flash 
beschreiben darf.
Einen solchen Hinweis fand ich hingegen für den STM32F4xx:

AN3969
The device voltage range (default: range 4, 2.7V to 3.6V).
In the EEPROM emulation firmware, the FLASH_ProgramHalfWord() function 
is used to program the memory. This function can only be used when the 
device voltage is in the 2.1V to 3.6V range. As consequence, if the 
device voltage range is 1.8V to 2.1 V in your application, you have to 
use the FLASH_ProgramByte() function instead, and adapt the firmware 
accordingly.

Den STM32F407 kann man also selbst bei 1,8V noch beschreiben; weiss aber 
nicht, ob ich nun davon ableiten kann, dass man den STM32F072 ebenfalls 
bis zu seiner Min-Spannung beschreiben kann.
Weiss jemand dazu genaueres?

von chris (Gast)


Lesenswert?

Ich benutze die Microchip EEprom emulation code auf STM portiert,
Funktioniert, die Erase time des Flash sectors ist aber 8x länger wenn
bytewise geschrieben/gelöscht wird im Verlgeich zu 2.7V da dort 8byte 
auf einmal gelöscht werden.

von chris (Gast)


Lesenswert?

Sorry, erst realisiert, der STM32F072 verwendet einen internen LDO mit 
dem
1.8V erzeugt werden. Der Flash controller ist direkt an 1.8V angebunden 
und
wird nur Bytewise beschrieben. Minimum 2V wegen des Dropout des LDO

von Mehmet K. (mkmk)


Lesenswert?

Chris, danke.

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.