
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo zusammen, die Open-Maxi besitzt unter anderem zwei unabhängige Timer/PWM (TPM)-Module. Ich habe einige Passagen aus dem Manual MC9S08AW60.pdf zum AW60-Controller entnommen und ins Deutsche übersetzt, um diese nützlichen Module zu dokumentieren. Es gibt auch eine Liste, in der beschrieben wurde, welche Timer-Module und deren Kanäle für welche Pins der Open-Maxi zuständig sind. Auch ein paar Beispielprogramme aus unserem Forum habe ich in diesem Beitrag verlinkt. Kapitel 10 Timer/PWM (S08TPMV2) Einführung: Die MC9S08AW60-Serie umfaßt zwei unabhängige Timer/PWM (TPM)-Module, die herkömmliche Eingangserfassung ("input capture"), Ausgangsvergleich ("output compare") oder gepufferte flankenorientierte Pulsweitenmodulation (PWM) ("buffered edge-aligned pulse-width modulation") für jeden Kanal unterstützen. Ein Steuerbit in jedem TPM konfiguriert alle Kanäle in diesem Zeitgeber so, daß sie als mittig ausgerichtet arbeitende PWM-Funktionen ("center-aligned PWM") arbeiten. In jedem dieser beiden TPMs basieren die Timing-Funktionen auf einem separaten 16-Bit-Zähler mit Prescaler- und Modulo-Funktionen zur Steuerung von Frequenz und Bereich (Zeitraum zwischen Überläufen). Übersicht der Merkmale: Das Zeitgebersystem in der MC9S08AW60-Serie umfaßt ein 6-Kanal-TPM1 und ein separates 2-Kanal TPM2. Zu den Funktionen des Timer-Systems gehören: * Insgesamt acht Kanäle: - Jeder Kanal kann Eingangserfassung ("input capture"), Ausgangsvergleich ("output compare") oder gepufferte flankenausgerichtete PWM ("buffered edge-aligned PWM") sein - Eingangserfassungstrigger mit steigender Flanke ("rising-edge"), fallender Flanke ("falling-edge") oder beliebiger Flanke ("any-edge") - Ausgangsvergleichsaktion zum Setzen ("set"), löschen ("clear") oder umschalten ("toggle") - Wählbare Polarität an allen PWM-Ausgängen * Jedes TPM kann auf allen Kanälen für gepufferte, mittenausgerichtete Pulsweitenmodulation (CPWM) ("center-aligned pulse-width modulation") konfiguriert werden * Taktquelle zum Vorteiler für jedes TPM ist unabhängig als Bustakt wählbar, feste System-Uhr ("fixed system clock") oder ein externer Pin: - Vorskalieren von Abgriffen ("prescale taps") zum Teilen durch 1, 2, 4, 8, 16, 32, 64 oder 128 - Externe Takteingänge TPM1CLK für TPM1 und TPM2CLK für TPM2 * 16-Bit-Freilauf- oder Aufwärts-/Abwärts- (CPWM) Zähloperation * 16-Bit-Moduloregister zur Steuerung des Zählerbereichs * Aktivierung des Zeitgebersystems * Ein Interrupt pro Kanal plus ein Terminal-Count-Interrupt für jedes TPM-Modul Welche Timer-Module und deren Kanäle sind für welche Pins der Open-Maxi zuständig? Pin | Bezeichnung im AW60-Controller | Modus ----------+------------------------------------------+------------------ PORT[35] | Timer/PWM-Module 1 - Channel 0 (TPM1CH0) | nicht aktiv PORT[36] | Timer/PWM-Module 1 - Channel 1 (TPM1CH1) | nicht aktiv BEEP | Timer/PWM-Module 1 - Channel 2 (TPM1CH2) | Output Compare TEST | Timer/PWM-Module 1 - Channel 3 (TPM1CH3) | Output Compare FREQ1 | Timer/PWM-Module 1 - Channel 4 (TPM1CH4) | Input Capture FREQ2 | Timer/PWM-Module 1 - Channel 5 (TPM1CH5) | Input Capture DA[1] | Timer/PWM-Module 2 - Channel 0 (TPM2CH0) | Edge-Aligned PWM DA[2] | Timer/PWM-Module 2 - Channel 1 (TPM2CH1) | Edge-Aligned PWM Dazu einige Beispielprogramme aus unserem Forum: Demoprogramm: Timer/PWM-Module für 8 Servo-Ports umkonfigurieren (PWM) http://ccintern.dharlos.de/forum/lesen.php?eintrag=16799 Demoprogramm: Beispielkonfiguration einer Pulsweitenmodulation (PWM) http://ccintern.dharlos.de/forum/lesen.php?eintrag=16809 Demoprogramm: Entfernung per Ultraschall-Modul HC-SR04 ermitteln (per "input capture") http://ccintern.dharlos.de/forum/lesen.php?eintrag=16907 Periodendauer eines Rechtecksignals am FREQ1-Pin ermitteln (per "input capture") http://ccintern.dharlos.de/forum/lesen.php?eintrag=16747 Periodendauer eines sehr langsamen Rechtecksignals ermitteln (per "input capture") http://ccintern.dharlos.de/forum/lesen.php?eintrag=16748 Rechtecksignale per Interrupt auf den kleinsten OM-Controllern generieren (per "output compare") http://ccintern.dharlos.de/forum/lesen.php?eintrag=12112 Assemblerkurs für die OM-Mikrocontroller - Teil 2 (per "timer overflow") http://ccintern.dharlos.de/forum/lesen.php?eintrag=16646 Viel Spaß und Erfolg mit den OM-Mikrocontrollern! Dietmar Passender Link: Offizielle Infosite zu den OM-Mikrocontrollern Meine Homepage: http://ccintern.dharlos.de |
| Antwort schreiben |