Fråga:
Vad är skillnaden mellan en injicerad och vanlig STM32 ADC-kanal?
joeforker
2013-09-26 00:22:34 UTC
view on stackexchange narkive permalink

STM32F1: s referensmanual beskriver "vanliga" och "injicerade" ADC-kanaler men är inte tydliga på skillnaden. Vad är skillnaden mellan de två typerna och när kan du använda den ena eller den andra?

Två svar:
Sebastian Hölzer
2014-04-07 19:10:54 UTC
view on stackexchange narkive permalink

Du kan konfigurera ADC att läsa i en sekvens av kanaler i en slinga. Dessa kanaler konverteras regelbundet. I injicerat läge utlöses omvandling av en extern händelse eller av programvara. En injicerad konvertering har högre prioritet jämfört med en "vanlig" konvertering och avbryter därmed de vanliga konverteringarna.

De olika ADC-lägena förklaras i applikationsanmärkning AN3116.

Gustavo Litovsky
2013-09-26 00:58:05 UTC
view on stackexchange narkive permalink

Det injicerade läget är ett läge där ADC-omvandlingen kan "injiceras" under omvandlingen av vanliga kanaler på grund av någon trigger (timer eller något annat). Detta är användbart, till exempel vid tillämpning av motorstyrning, för att fördröja konvertering tills efter att någon händelse är klar (såsom transistorväxling) så att konverteringsbruset reduceras.

@ChrisStratton: De som styr motorerna.
Ah, okej, nu har du redigerat för att klargöra att du pratar om vad som egentligen är slumpmässiga konverteringsförfrågningar från programvara, jämfört med mer regelbundna konverteringar.
@ChrisStratton - Ja. Mitt ursprungliga svar skrevs ganska snabbt och jag insåg att det inte var klart.
Är detta ett direkt citat från referenshandboken?


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...