Valvetaimer: erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
CommonsDelinker (arutelu | kaastöö)
Fail STM6321_block.png on eemaldatud, sest kasutaja Gbawden kustutas selle Commonsist. Põhjus: per c:Commons:Deletion requests/File:STM6321 block.png.
CommonsDelinker (arutelu | kaastöö)
Fail Valvekoer_lihtne.png on eemaldatud, sest kasutaja Gbawden kustutas selle Commonsist. Põhjus: per c:Commons:Deletion requests/File:Valvekoer lihtne.png.
52. rida:
 
STM8S on ST Microelectronicisi toodetud mikrokontroller, millel on integreeritud harilik valvetaimer kui ka aknaga valvetaimer. Mõlemad valvetaimerid on tarkvaraliselt seadistatavad. Protsessor ning harilik valvetaimer saavad oma taktsignaali eri allikatest, selleks et valvetaimer püsiks aktiivne ka siis, kui protsessori taktsignaal lõpetab töötamise. Harilik valvetaimer saab oma taktsignaali integreeritud aeglase taktsignaali generaatorilt, milleks on 128&nbsp;kHz. Edasi toimub taktsignaali kahega jagamine ning seejärel on tarkvaraliselt signaali veel omakorda võimalik jagada seitsme erineva väärtusega (4, 8, 16, 32, 64, 128, 256). Erinevad eeljagamise väärtused annavad võimaluse valvetaimeri ajalise intervalli muutmiseks. Samuti on võimalik tarkvaraliselt muuta loenduri loendamisaega mille väärtus saab olla 0–255. Muutes taktsignaali eeljagamis väärtust ja loenduri loendamisaja väärtust on võimalik ajaline intervall muuta 128&nbsp;kHz taktsignaali korral vahemikus 62,5–1,02 s. STM8 valvetaimer kasutab allalugevat loendurit, seega valvetaimeri toitmisel ei nullita taimerit, vaid see hoopis algväärtustatakse. Taimeri jõudmisel nulli saadetakse taaskäivitusliinile signaal ning kogu mikrokontroller taaskäivitatakse. Kõik seadistusregistrid on kirjutuskaitstud selleks, et vigase tarkvara tõttu ei toimuks nendes registrites kindlasti mitte mingeid muudatusi. Samal põhjusel on ka valvetaimeri söötmise jaoks vajalik kirjutada ettemääratud väärtus kindlasse registrisse.<ref name=":0">{{Netiviide|Autor=ST Microelectronics|URL=http://www.st.com/content/ccc/resource/technical/document/reference_manual/9a/1b/85/07/ca/eb/4f/dd/CD00190271.pdf/files/CD00190271.pdf/jcr:content/translations/en.CD00190271.pdf|Pealkiri=RM0016 Reference Manual|Väljaanne=Andmeleht|Aeg=|Kasutatud=01.05.18}}</ref>
[[Fail:Valvekoer lihtne.png|tühi|pisi|500x500px|STM8S hariliku valvetaimeri lihtskeem]]<ref name=":0" /><syntaxhighlight lang="c" line="1">
/*
Näide valvetaimeri seadistamisest ja söötmisest STM8S mikrokontrollerile C keeles.