En perifer universell timer eller triggermodul (PUTM eller liknande namnkonvention beroende på den specifika mikrokontrollarkitekturen) är en mångsidig hårdvarumodul som finns i många mikrokontroller. Det är i huvudsak en mycket flexibel timer som kan konfigureras för ett brett utbud av timing och utlösande uppgifter utöver kapaciteten hos en enklare grundtimer.
Här är en uppdelning av dess nyckelfunktioner och funktioner:
* Flera timer/motlägen: Putms erbjuder vanligtvis olika driftslägen, inklusive:
* timerläge: Räknar upp till ett fördefinierat värde (räknare), genererar ett avbrott eller utlöser en händelse när du når den.
* Counter Mode: Räknar externa händelser (pulser från sensorer etc.).
* pwm (pulsbreddmodulering) -läge: Genererar en PWM -signal för kontroll av motorer, lysdioder etc. med justerbar arbetscykel.
* Capture Mode: Fångar räknarens värde när en extern händelse inträffar (t.ex. mätning av pulsbredder).
* Utgång Jämför läge: Jämför motvärdet med ett förprogrammerat värde, genererar ett avbrott eller utlöser en utgång när en matchning inträffar.
* flera kanaler: Många putms har flera oberoende kanaler, vilket möjliggör samtidig tidpunkt för flera olika händelser. Varje kanal kan konfigureras med sitt eget läge, prescaler och avbrottsinställningar.
* Flexibla klockkällor: De kan klockas från olika interna eller externa klockkällor, vilket möjliggör exakt tidskontroll över ett antal frekvenser. Ofta ingår programmerbara prescalers för att möjliggöra finkornig kontroll av timerens hastighet.
* avbrott: PUTM genererar vanligtvis avbrott när de når en specifik räkning, matchar ett jämförelsevärde eller fångar en händelse. Dessa avbrott kan användas för att utlösa åtgärder inom mikrokontrollens programvara.
* Utgångssignaler: PURMS tillhandahåller ofta utgångsstift som kan användas för att generera signaler som PWM-vågformer, pulser eller andra tidsrelaterade signaler.
* Synkronisering: Vissa avancerade putms möjliggör synkronisering mellan olika kanaler eller med andra kringutrustning på mikrokontrollern.
I huvudsak är en PUTM ett kraftfullt och flexibelt verktyg för timing och utlösande händelser inom ett mikrokontrollersystem. Det används i en mängd olika applikationer, inklusive:
* Precise Timing Control: Schemaläggningsuppgifter, generera exakta förseningar.
* PWM -signalgenerering: Kontroll av motorhastigheter, dimning lysdioder.
* pulsmätning: Mätning av frekvens och tullcykel för signaler från sensorer.
* realtidskontroll: Hantera händelser i realtidssystem.
* Event Triggering: Initiera åtgärder baserade på externa händelser.
De specifika kapaciteterna och funktionerna i en PUTM kommer att variera beroende på mikrokontrollerarkitekturen och den specifika implementeringen. Du måste konsultera databladet för din speciella mikrokontroller för att förstå dess exakta funktionalitet.