Stm32 időzítő indítása az időzítőn

A másik napon egy másodpercig kellett elindítanom az ADC-t, és azonnal világossá vált, hogy az SMPR bitek [2: 1]. amelyek meghatározzák a minták közötti ciklusok számát, ez nem fog működni, ezért más módon kell keresnie.
Az ezekkel a bitekkel beállítható minták maximális száma 239,5. Ha ez az idő hozzá van adva a konverziós időhöz - 12,5 ciklus, akkor általában 252 sávos konverziós időtartamot kapunk, általában legfeljebb 1 másodpercig.
Szeretném emlékeztetni Önöket arra, hogy a következő események a rendszeres átalakítás külső indításának forrásaként szolgálhatnak:

Stm32 időzítő indítása az időzítőn


Azaz, az átalakulás lehet futtatni capture képest (CCX esemény), az időzítő túlfolyó (TRGO), külső megszakítás (EXTI vonal), vagy telepítése SWSTART bit. Illik hozzánk indítsa el a stoppert túlfolyó (TRGO), már csak azt kell kideríteni, hogy hogyan lehet egy időzítő generálni ugyanazon jel ADC start, de először nézzük inicializálás.

Annak érdekében, hogy a TRGO jel keletkezzék az időzítő túlcsordulásán, meg kell oldani MMS bittel. A master mód kiválasztása, majd az időzítő inicializálása így fog kinézni.

Most mindannyiunkat egyesítjük.

Ennek eredményeként az ADC minden másodpercben elindul, és a konverzió eredményét megszakítással, konverzió végén vagy DMA használatával kaphatja meg.
Azt kell mondanom, hogy a szimulátorban a program nem a várakozásoknak megfelelően működött, a több ezredmásodperces szünettel, majd másodpercenként egy egymást követő megszakításokkal. Aztán megpróbáltam a hibakereső program a mirigyben, keresztül csatlakoztatott JTAG és üzembe töréspont a vonalon temp = ADC1-> DR,, de a hatás nem adott, a program működik, valamint a szimulátorban. Miután hibát kerestek, és nem találtam meg, próbáltam SWO SWD kimenetet valós időben használni a hibakereséshez valós időben, és kiderült, hogy a kód szinte teljesen működik. A megszakítás ellenőrzése után a végén a konverzió, egy üzenet állítólag „+1”, összesen 10 másodpercig, én kiadott 11 jelentést, amely után azonnal az időzítő elindul az átalakítás, hogy miért történik ez velem nem ismert, hogyan fog foglalkozni feltétlenül javítani.

Kapcsolódó cikkek