<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=CS link=blue vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Jaká je vlastně tolerance tý VrefInt? Nevím jak to mají STM, ale není nic neobvyklého, že je to třeba 5, nebo 10 %, čili stejné-horší v porovnání s běžnými stabilizátory.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Třeba starý AVR měly 2,56 V +/-10. % Pozdější pak 1,1 s podobnou „initial accurancy“ :-) Ale je to stabilní, tak jeden zákazník používá kalibrační destičku, kde je luxusní reference 1,00 V za víc Kč a podle tý si to přepočítá kalibrační konstanty a pak už to vesele funguje někde na úrovni dle přesnosti odporů v děličích.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>PH</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal style='border:none;padding:0cm'><b>Od: </b><a href="mailto:konfera@efton.sk">Jan Waclawek</a><br><br><o:p></o:p></p></div><p class=MsoNormal>> A neboj sa, toto puzdro ma svojich 0,8mm, ak neveris pozri si</p><p class=MsoNormal>> datasheet.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Hm, ozaj, tak zase som sa nieco nove naucil.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>> Ale chcel som sa vlastne spytat na adc a adc referenciu</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>V STM32 je ADC referencovane z pinu VREF+, ale ten je vyvedeny samostatne</p><p class=MsoNormal>len v puzdrach so 100 a viac pinov (u BGA niekde nad 60 pinov). Inak je</p><p class=MsoNormal>vnutorne spojeny s VDDA.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>(V niektorych rodinach - v 'L0 nie - existuje aj VREF-, ktory je ale tiez</p><p class=MsoNormal>spojeny s VSSA, t.j. analogovou zemou, v takmer vsetkych puzdrach; a este</p><p class=MsoNormal>aj tam je podmienka, ze nesmie byt napatovo vzdialeny od VSSA o viac nez</p><p class=MsoNormal>par desiatok mV).</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Takze sa predpoklada, ze budes mat VDDA dostatocne "tiche" a tiez</p><p class=MsoNormal>dostatocne stabilne na to, aby zvladlo prudove impulzy ktore suvisia s</p><p class=MsoNormal>prepinanim kondenzatorov, z ktorych je ten ADC vyskladany. V beznych</p><p class=MsoNormal>aplikaciach na toto bezne stabilizatory a standardne blokovanie keramickym</p><p class=MsoNormal>kondikom v blizkosti danych pinov stacia.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Na druhej strane vsak je na pin VDDA poziadavka, ze sa nesmie vzdialit VDD</p><p class=MsoNormal>o viac ako par desiatok mV, co znamena, ze prakticky ma byt s VDD spojeny,</p><p class=MsoNormal>v pripade ze sa ocakava velka "premavka" na VDD, mozno cez nejaky vhodny</p><p class=MsoNormal>LC filter. Na toto su priklady na DISCO a EVAL doskach. Poziadavka, aby</p><p class=MsoNormal>VDDA nebolo daleko od VDD tiez znamena, ze je obtiazne a neprakticke mat</p><p class=MsoNormal>pre VDDA samostatny, "lepsi" stabilizator "referencneho" typu (aj ked</p><p class=MsoNormal>spotreba VDDA je obvykle dostatocne mala).</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>V praxi je teda VDD aj VDDA napajane z nejakeho stabilizatora typu xx1117 a</p><p class=MsoNormal>podobneho, ktore su sice obdivuhodne stabilne, ale maju vyrobne</p><p class=MsoNormal>tolerancie. Druhy scenar v napajani je, ze je to napajanie priamo z</p><p class=MsoNormal>nejakej baterky (napr. 2xAA, alebo Li primarneho clanku), kde znova</p><p class=MsoNormal>napajanie je dostatocne stabilne, ale premenlive.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Aby sa dalo k hodnote z ADC priradit spravne napatie, potrebujeme teda</p><p class=MsoNormal>nejako urcit napatie VDDA. No a na to sluzi zabudovany interny referencny</p><p class=MsoNormal>zdroj (a tu zacina problem s opakovanim sa slova "referencia") obvykle</p><p class=MsoNormal>oznacovany VREFINT, ktory ma okolo 1.2V (vid datasheet). Takze postup je</p><p class=MsoNormal>taky, ze najprv s ADC odmerias napatie VREFINT, tym urcis VDDA=VREF+ a</p><p class=MsoNormal>potom odmerias Tvoj merany vstup. To VDDA musi byt dostatocne stabilne aby</p><p class=MsoNormal>sa medzi tymito dvomi meraniami nezmenilo.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Ale typicky to VDDA je dostatocne stabilne dlhodobo, t.j. staci odmerat</p><p class=MsoNormal>VREFINT raz, z toho sa urci VDDA, a potom sa moze robit vela merani bez</p><p class=MsoNormal>opakovaneho merania VREFINT, ak vies, ze VDDA je dostatocne stabilne. Ak</p><p class=MsoNormal>poznas hodnotu VDDA (napr. ak je to zo stabilizatora typu xx1117, si si</p><p class=MsoNormal>isty, ze sa nebude menit v case napr. nasledkom extremnych zmien teploty;</p><p class=MsoNormal>Ty si ju odmerias dostatocne presnym meracim pristrojom a tuto hodnotu</p><p class=MsoNormal>pouzijes v programe), tak nepotrebujes merat VREFINT. Rovnako nepotrebujes</p><p class=MsoNormal>merat VREFINT, ak robis s ADC len pomerove merania (napr. ak mas zapojeny</p><p class=MsoNormal>termistor v delici medzi VDDA a GND, tak nepotrebujes poznat absolutnu</p><p class=MsoNormal>hodnotu VDDA, len pomer napatia na termistore voci VDDA - a presne to</p><p class=MsoNormal>cislo Ti ADC vlastne da, bez ohladu na hodnotu VDDA).</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>S tym VREFINT je samozrejme robota, treba ho zapnut (co znamena zvysenu</p><p class=MsoNormal>spotrebu, co je zase zaujimave pre baterkove aplikacie) a pockat si dobu</p><p class=MsoNormal>predpisanu v datasheete. Presny postup sa lisi od rodiny k rodine, rovnako</p><p class=MsoNormal>ako postup pouzitia ADC samotneho, ktory je pomerne komplikovany (ak sa</p><p class=MsoNormal>nemylim, v 'L0 je ten typ, u ktoreho je treba urobit kalibraciu podla</p><p class=MsoNormal>postupu v RM predtym, nez sa sa s nim zacne merat). Detaily vlastnosti</p><p class=MsoNormal>toho VREFINT by si mal najst v datasheete v tabulke s nazvom "Embedded</p><p class=MsoNormal>internal reference voltage".</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Nieco z tohoto som bol spisal v http://efton.sk/STM32/STM32_VREF.pdf ale</p><p class=MsoNormal>nie som si isty, ci to nie je este viac matuce ako to, co je v materialoch</p><p class=MsoNormal>ST...</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>wek</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>----- Original Message ---------------</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Subject: Re: Programovaci konektor - bolo Re: stm32 reset obvod</p><p class=MsoNormal>   From: Jan Waclawek <konfera@efton.sk></p><p class=MsoNormal>   Date: Sat, 13 Feb 2021 23:26:18 +0100</p><p class=MsoNormal>     To: hw-list@list.hw.cz</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>[preposielam]</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Ahoj,</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>dakujem Ti velmi pekne za ten popis tych periferii na cipe, konecne</p><p class=MsoNormal>som dostal aspon trochu prehlad o tom, kolko mi vlastne ostane volnych</p><p class=MsoNormal>pinov na tom LQFP32 puzdre...</p><p class=MsoNormal>A neboj sa, toto puzdro ma svojich 0,8mm, ak neveris pozri si</p><p class=MsoNormal>datasheet. Je to to najosekanejsie STM32 po tssop20 puzdrach. Tieto</p><p class=MsoNormal>vyzeraju byt len na aplikacie s 32kHz krystalom...</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Moja aplikacia potrebuje merat napatia z cidiel a spi na display, ak</p><p class=MsoNormal>ku tomu priratam stadartne mrtve piny napajanie, reset a ostatne</p><p class=MsoNormal>bizuterie, tak mam pocit, ze mi ostanu volne len tie s analogovymi</p><p class=MsoNormal>vstupmi a aj tie sa mi velmi rychlo minu.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Ale chcel som sa vlastne spytat na adc a adc referenciu. Mam pocit, ze</p><p class=MsoNormal>ked chcem zmerat nejake napatie, tak musim merat najprv referenciu a</p><p class=MsoNormal>potom samotny vystup zo senzora. A s tym carovat ako sa len da. Takze</p><p class=MsoNormal>mam taky divny pocit, ze to nakoniec vo finale vdaka tomu carovaniu s</p><p class=MsoNormal>matematikou to bude rovnako rychle ako na lepsom PIC s externou</p><p class=MsoNormal>referenciou 2,048V... Chcel som sa vlastne spytat, kde v katalogu</p><p class=MsoNormal>stm32L031k6 je popisana blizsie ta adc referencia a kolko ma napatie.</p><p class=MsoNormal>Nejako som to asi preletel.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Cela tato pakaren s stm32 je len kvoli zivotopisu, kde su to body</p><p class=MsoNormal>navyse... Inak je to taka ista pakaren ako s picom, ak nie este</p><p class=MsoNormal>horsia... Ale tolko nadsencov do stm32 sa nemoze mylit. :)</p><p class=MsoNormal><o:p> </o:p></p></div></body></html>