[elektro] STM32L1 STOP mode / Exit

hg12345 hg12345 at freemail.hu
Tue May 30 18:20:29 CEST 2017


Hi,

STANDBY-ból resettel jön ki,
STOP-ból újra éled, a CPU, de az MSI vagy LSI vagy LSE-ről megy, azért húzzák újra az órajelet, mert STOP állapotba állításkor minimálisra állítják az óra jelet a fogyasztás miatt, és a CORE feszültséget is állítják minimálisra, mert jótékony hatással van a fogyasztásra.
Tapasztalat szerint a megadott fogyasztási értékek csak nagyon extrém beállítások mellett érhetőek el, elég sok energiát vesz el az új sebesség beállítása és leállítása. 

Nem véletlen, hogy igazán jó eredményeket már nem HAL érik el, hanem ennek a LL kiterjesztésével, ami közvetlenül kezeli a regisztereket perifériákat nem egy program mögé rejtve áttranszformálva.

Amire nagyon érdemes figyelni, nem tudom ez a típus milyen RTC quartzot kíván, de a L0x sorozat már 6pF igényel, ugyan nagyon kicsi a fogyasztása de nagyon ingatag az üzemképessége, mivel közvetlenül nem mérhető a rezgés, mert azonnal leáll, (kivéve ha van mérő mikrofonod), optimálisan a programozható órajel lábra programozva az RTC osci kimenetét tudod ellenőrizni, ha ezen a lábon nézve a négyszög kitöltési tényezőjét tudod hangolni a oscillátorhoz tartozó teljesítmény állítással, alaphelyzetben 00 ami a legkisebb teljesítményt jelenti....
A 6pf qaurtz indulása  szintén problémás, 100ms.... tól akár 500ms is eltarthat, ha program nincs erre felkészítve kellemetlen meglepetéséket okozhat. Hasonlóan problémás nekünk nem sikerült saját kóddal beindítani, csak a HAL -s szerencsétlenséggel....

Szintén ügyelni kell az watchdog-ra mert ez nem megfelelő beállítás esetén a független működés miatt resetre tudja hozni a visszatérést..... 

Amúgy a STOP és STNDBY üzemmódok nagyon érzékenyek a minta programon egy kis szerencsétlen változtatás és többet nem működik, néha eredeti állapotba vissza állítás után is. 
A tesztelésnél figyelni kell a hideg és meleg indításra nem egyformán működik





"uprogc ." <uprogc at gmail.com> írta:
>Sziasztok !
>
>Az emlitett uc-t probalom STOP modba kuldeni es onnan kihozni.
>
>Tobb forrasbol is probaltam informalodni.
>Lattam olyan kodot hogy elkuldi STOP modba, aztan kozvetlen utanna
>bekapcsol egy LEDet, utanna meg engedelyezi az orajelet.
>Ez erdekes, mert amikor kijon a STOP allapotbol, akkor elmeletileg az
>orajelek ki vannak kapcsolva [ ha nincs, akkor miert konfiguraljak ujra ?
>], akkor meg egyaltalan hogy lehet ujra konfiguralni az orajelet? :)
>En MSI orajel forrassal probalkozom. STOP modba be is lepik, de utanna
>halott az egesz. Pedig en is ujrakonfiguralom a STOP modba valo belepes
>utan az MSI orajelet...Vagyis amikor kijon STOP modbol az RTC-IT vagy egy
>kulso IT miatt, akkor onnan kellene folytassa a mukodest ahol abbahagyta.
>Az RTC es a kulso ITk mukodnek, mert sleep moddal mukodik a rendszer.
>
>Udv.
>Szabi
>-----------------------------------------
>          elektro[-flame|-etc]
>



More information about the Elektro mailing list