Prepnout na interni rc oscilator a vypnout externi ?<br><br>Lukas Osmancik <losmancik@unites.cz>napsal/a:<br><br>

<div class=Section1>

<p class=MsoNormal>Zdravím,<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Již jsem něco kolem podtahování F030 řešil na ST.com. Tak se
chci zeptat, zdali s tím má někdo zkušenosti.<o:p></o:p></p>

<p class=MsoNormal>Mám takovou představu v mé aplikaci, že pokud potřebuji
výpočetní výkon, tak zvýším takt na<o:p></o:p></p>

<p class=MsoNormal>nominální hodnotu a při nepotřebě výpočtů snížím takt, pro
snížení spotřeby.<o:p></o:p></p>

<p class=MsoNormal>Low power módy sice existují, ale probouzecí zdroje jsou
(pro tuto řadu) v nehlubším uspání omezené. <o:p></o:p></p>

<p class=MsoNormal>Pro mne je se zdá výhodnější to nechat běžet pomalu. Řada
STM32L to má vychytanější, ale zatím vychází 2x dražší než value line.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Už jsem si vyjasnil (díky JW), že PLL má omezení. Nelze dát
libovolný RCC_CFGR2_PREDIV1_XXX, PLL nevystaví flag, že je ready.<o:p></o:p></p>

<p class=MsoNormal>Dle datasheetu:<o:p></o:p></p>

<p class=MsoNormal>PLL input clock 1 -24MHz<o:p></o:p></p>

<p class=MsoNormal>PLL multiplier output clock 16 – 48MHz<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Je zváštní, že excelovský konfigurační tool na mě řve a nenechá
nastavit hodnotu externího krystalu menší než 4MHz.<o:p></o:p></p>

<p class=MsoNormal>Jaký krystal tedy mohu zapojit? Moje představa je 1MHz.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Pokud ve wizard módu nechám default krystal 8MHz, tak
nastaví prediv=2 a pllmul=2<o:p></o:p></p>

<p class=MsoNormal>což vychází na PLL multiplier output clock=8MHz - není to v rozsahu
16 – 48MHz. Z toho jsem lehce zmaten.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Díky<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Lukáš Osmančík<o:p></o:p></p>

</div>