STM8 Timer 1


Die Capture/Compare Kanäle

Der Unterschied zwischen einem reinen Zähler (Counter) und einem komplexen Timer besteht in der zusätzlichen Funktionalität eines oder mehrerer „Timer Channels“.

Über die Konfiguration von Registern können verschiedene Modi implementiert werden:

♦ Input Capture Modus

♦ Output Compare Modus

♦ PWM Ausgabe Modus

♦ Einzel-Puls Modus

Die Basiseinstellungen für die Timer Modi erfolgen über die folgenden Bitfelder:

OCiM[2:0] – Output Compare Mode Bits (für Auswahl des Timer Modus)

Die Einstellung der Timer Modi erfolgt in dem Bitfeld OCiM[2:0] im TIM1_CCMRi für den jeweiligen Kanal „i“.

Output Compare Mode Einstellung
OC1M[2..0] Modus Aktion OC1REF Signal
0x000b „Frozen“ keine kein Effekt auf den Ausgang
0x001b „Activ when match“ OCiREF wird „high“ das Signal geht auf „high“ und bleibt „high“
0x010b „Inactive when match“ OCiREF wird „low“ das Signal geht auf „low“ und bleibt „low“
0x011b „Toggle“ OCiREF ändert Polarität das Signal invertiert bei Gleichheit: CNT=CCR
0x100b „Force Output inactive“ OCiREF statisch „low“ das Signal ändert sich nicht mehr
0x101b „Force Output active“ OCiREF statisch „high“ das Signal ändert sich nicht mehr
0x110b „PWM active“ (PWM 1) CNTR < CCR = „high“ Signal ist „high“ wenn CNTR < CCR-Wert
0x111b „PWM inactive“ (PWM2) CNTR < CCR = „low“ Signal ist „low“ wenn CNTR < CCR-Wert

Das Signal OCiREF ist das interne Referenzsignal für den Ausgang vor der Polaritätsumschaltung.

CCiS[1:0] – Capture Compare Selection Bits (für Auswahl als Eingang oder Ausgang)

Die physikalischen Pins der Timer Kanäle (TIM1_CHi) können alternativ als Eingang oder als Ausgang arbeiten. Die Umschaltung erfolgt im jeweiligen Register TIM1_CCMRi, für den entsprechenden Kanal „i“. Die beiden CCiS[1:0] Bits in diesem Register definieren die Funktion der Timer-Pins. Es gilt folgende Einstellungstabelle:

Capture Compare Selection Auswahl
CCiS[1..0] Kanal-Modus Signalpin OCiREF Signal
0x00b Ausgang TIM1_CHi ist Ausgang OCiREF an TIM1_CHials Ausgang
0x01b Eingang TIM1_CHi ist Eingang Beispiel Kanal 1, ICi-Signal an TI1FP1
0x10b Eingang TIM1_CHi ist Eingang Beispiel Kanal 1, ICi-Signal an TI1FP2
0x11b Eingang ICi-Signal an TRC Funktioniert nur mit internem Trigger Eingang

 

Copyright Notiz

Dieses Dokument sowie dessen Inhalte, insbesondere Texte, Fotografien und Grafiken, unterliegt dem Copyright (© 2020) und sind nur mit einer schriftlicher Zustimmung des Autors, Dipl.Ing.(FH) Franz Henkel zur vollständigen oder auszugsweisen Weiterverwendung in Form einer gedruckten oder elektronischen Kopie oder Replikation bzw. einer vollständigen oder auszugsweisen Bereitstellung des Inhalts in schriftlicher oder elektronischer Form, zu verwenden.