STM8 Timer 1
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:
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.
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 |
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.