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?
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?
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.
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.