<div dir="ltr">vzdavam se :D</div><div class="gmail_extra"><br><div class="gmail_quote">2016-02-19 20:18 GMT+01:00 Jan Waclawek <span dir="ltr"><<a href="mailto:konfera@efton.sk" target="_blank">konfera@efton.sk</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Naviazem tesnejsie :-)<br>
<br>
Ako prve som si stiahol zbrusu novy RM0038 rev.13 a chvilu studoval.<br>
VREFINT som sice v<br>
<br>
Predpokladam, ze pod<br>
<span class=""><br>
>A druhak je v registru k mani flag o tom, zda je uz reference ready.<br>
<br>
</span>myslis PWR_CSR.VREFINTRDYF. Nie je to sice v jeho popise explicitne<br>
napisane, ale z kapitoly 5.2.4 vyplyva, ze to indikuje zapnutie VREFINT po<br>
vypnuti v Stop/Standby ak bol nastaveny bit PWR_CR.ULP. (Mimochodom, pri<br>
popise PWR_CR.ULP sa tiez nespomina bit VREFINT, a naviac je tam vagna<br>
formulacia "in low power mode", co bez studia kapitoly 5.2.4 tiez nie je<br>
jasne.). Nevztahuje sa to zrejme teda na dobu ustalenia po povoleni bitom<br>
ADC_CCR.TSVREFE.<br>
<br>
No a teraz, kedze to jasne z tych dokumentov nie je, prichadza varenie z<br>
vody a moje tipovanie. Takze stavim sa, ze (pohlad do spomenutej Tab.16 v<br>
DS k STM32L151(2)xD rev.6) TVREFINT sa vztahuje na dobu medzi opustenim<br>
Stop/Standby a nabehnutim PWR_CSR.VREFINTRDYF (ak bol nastaveny bit<br>
PWR_CR.ULP pred vchodom do Stop/Standby); a TADC_BUF sa vztahuje na dobu<br>
ustalenia po povoleni bitom ADC_CCR.TSVREFE. Bolo by fajn, kebyze to<br>
(alebo ak to je nespravne, tak to spravne vysvetlenie) je jasne napisane k<br>
tym parametrom v tej tabulke v DS.<br>
<br>
Samozrejme vyvstava aj IMO logicka otazka, ci sa nahodou TADC_BUF<br>
nevztahuje aj na nabeh VREFINT po zapnuti napajania, a ci sa aj po zapnuti<br>
napajania (a patricnej dobe ustalenia) nastavi aj PWR_CSR.VREFINTRDYF. A<br>
moja zvedava otazka (ktora s najvacsou pravdepodobnostou zostane<br>
nezodpovedana ako interne tajomstvo) je, ze odkial to ten bit<br>
PWR_CSR.VREFINTRDYF vie, ze je referencia uz stabilna...<br>
<br>
Dalej, tento nabeh a PWR_CSR.VREFINTRDYF by mozno bolo dobre spomenut aj v<br>
RM v kapitole 12.13.<br>
<br>
Dalej, v kapitole 12.13 sa pise<br>
<span class="">This reference voltage must be enabled only if its conversion is required.<br>
</span>Predpokladam, ze sa jedna prave o bit ADC_CCR.TSVREFE, ze ho treba drzat<br>
vacsinu casu nulovy. Preco??? Ovplyvnuje snad presnost merania na inych<br>
kanaloch? A ako ho treba drzat vypnuty, ked sa tym istym bitom zapina<br>
teplotny senzor - ktoreho nabeh mimochodom tiez nieco trva, takze ho<br>
clovek mozno nechce zbytocne vypinat/zapinat?<br>
<br>
Dalej, ta "tovarenska" "kalibracna" hodnota: v RM v kapitole 12.12 spomina<br>
VREFINT_CAL, v kapitole 12.13 ako VREFINT_Factory_CONV byte (nie je to<br>
byte ale 12-bitova hodnota ulozena v dvoch byte); ani jedna z tychto<br>
kapitol sa nenamaha spomenut (a ani nikde inde v RM sa to neda najst), kde<br>
sa dana hodnota nachadza, co i len formou "adresu tejto hodnoty najdete v<br>
prislusnom datasheete" (myslim, ze v RM k 'F4xx som to v takejto podobe<br>
nasiel, ale nejdem to kontrolovat). Takze sa presuvame k spomenutemu DS,<br>
tam je sice v kap. 3.11.2 naozaj uvedena inkriminovana adresa a to pod<br>
nazvom VREFINT_CAL, ale nie je tam ziadny odkaz na uz preberanu Tab.16<br>
(ani naopak), a pritom v Tab.16 su tiez pre tuto kalibraciu relevantne<br>
hodnoty, a to "VDDA and VREF+ voltage during VREFINT factory measure" a<br>
"Accuracy of factory-measured VREF value", paradoxne oznacene indexom<br>
VREF_MEAS... TO FAKT? Mimochodom, footnote 2 hovori, ze "The internal V<br>
REF value is individually measured in production and stored in dedicated<br>
EEPROM bytes.". V STM32 nie je ziadna EEPROM.<br>
<br>
Dalej, v RM, riadok pre PWR_CR<br>
Reset value: 0x0000 1000 (reset by wakeup from Standby mode)<br>
je matuci, znie to, akoby ten register bol resetnuty *len* pri opusteni<br>
Standby mode. Ja by som tam napisal (reset by system reset and wakeup from<br>
Standby mode), a potom pre PWR_CSR by som napisal (reset by system reset,<br>
not reset by wakeup from Standby mode).<br>
<br>
Ak to niekto z kompetentnych z ST cita, tak vsetky tie staznosti a frflania<br>
hore moze pokladat ako dalsie namety na vylepsovanie RM a DS... mam to<br>
spisat do bodov v anglictine? Rad to urobim, ak to pomoze.<br>
<br>
... no a toto je jeden jediny pomerne jednoduchy subsystem v obvode, ktory<br>
je na trhu uz vyse 5 rokov a jeho RM je vo verzii 13...<br>
<br>
wek<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
----- Original Message ---------------<br>
<br>
<br>
>Volne navazuji...<br>
><br>
>Jednak je k mani v Ref manualu tato formuka:<br>
><br>
>VDDA = 3 V x VREFINT_CAL / VREFINT_DATA<br>
> Where:<br>
>  VREFINT_CAL is the VREFINT calibration value<br>
>  VREFINT_DATA is the actual VREFINT output value converted by ADC<br>
><br>
>A druhak je v registru k mani flag o tom, zda je uz reference ready.<br>
><br>
>Z toho by uz melo jit dopocitat i Vref :)<br>
><br>
>PK<br>
><br>
>2016-02-18 21:14 GMT+01:00 Jan Waclawek <<a href="mailto:konfera@efton.sk">konfera@efton.sk</a>>:<br>
><br>
>> >Dne 18.2.2016 20:18, Jaroslav Buchta napsal(a):<br>
>> >> Tohle jste zohlednil?<br>
>> >><br>
>> >> The TSVREFE bit in the ADC_CCR register must be set to enable the<br>
>> >> internal reference voltage (and also the Temperature sensor). This<br>
>> >> reference voltage must be enabled only if its conversion is required.<br>
>> >ano<br>
>> >> The internal reference voltage is factory measured and the result of<br>
>> >> the ADC conversion is stored in a specific data address : the<br>
>> >> VREFINT_Factory_CONV byte.<br>
>> >><br>
>> >zatim ne .chystam se na to ,ale pripadal mi ten rozdil moc velkej na<br>
>> >chybu v kalibraci .<br>
>><br>
>> Co nie, nepovolujete TSVREFE, alebo nepouzivate tu factory calibration?<br>
>><br>
>> Mimochodom, v DS je pomerne rozsiahly elaborat na temu tej referencie<br>
>> (nepozeram do 'L16x ale 'L15x, ale to by malo byt to iste), oplati sa<br>
>> postudovat a porozmyslat. Napriklad taky TVREFINT Internal reference<br>
>> startup time typ.2 max.3 ms - nie je to bohvieako popisane, ale povedal by<br>
>> som, ze tolkoto treba pockat po povoleni TSVREFE a pred konverziou. Alebo<br>
>> vobec to, ake napatie ta referencia ma mat, nie je to celkom 1.2V (aj ked<br>
>> ani 1.5V nie to je fakt). Alebo TS_vrefint - ak mam byt uprimny, myslim<br>
>> si, ze popis nie je adkvatny a je matuci, ale pokusil by som sa pre<br>
>> konverziu tej referencie nastavit ten typicky sampling time.<br>
>><br>
>> wek<br>
>><br>
>> _______________________________________________<br>
>> HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
>> <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
>> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
>><br>
<br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</div></div></blockquote></div><br></div>