Hallo zusammen, irgendwo habe ich wahrscheinlich eine Knoten, hoffe Ihr könnt mir helfen diesen zu lösen. Nach meinem Verständnis, so stellt es auch der Codegenerator unter AtmelStart dar, kann man für einen PWM auch einen Port benennen. Die Zuordnung findet über WO/n statt. Nirgends finde ich wie/wo in welchem register dies konfiguriert wird. Auch in den generierten Sourcecode völlige Leere. Im Datenblatt 20.2.2 + 3 steht was von WO[5:0], in Figure 20-2 ist auch anschaulich gezeigt das WO/n als WaveformOutput genutzt werden kann. Stehe da gerade voll auf dem Schlauch. Hat jemand einen Tipp ? Gruß, Thomas
Hmm, nach meinem Verständnis wird in 15.3.3 NUR der alternativ Port für WO/0 aktiviert. Was ich suche ist die Zuordnung von PWM Generator zum korrespondierenden Port.
So, jetzt bin ich einen Schritt weitergekommen. Zumindest funktioniert Compare0 (CMP0EN) auf PB0 und Compare 1 (CMP1EN) auf PB1, d.h. die PWM Funktion ist gegeben. Die Frage wie ein Port (über WO0-n) zugeordnet wird ist damit aber leider nicht geklärt. Zur Auswahl stehen lt. Datasheed 5.1 W00-WO5 die auf PB0-3 und PA3-5 gemappt sind. Auch der Codegenerator suggeriert diese Möglichkeit, ändert aber nichts am Code und nach Wechsel von zB WO/1 auf WO/2 funktioniert die PWM Ausgabe nicht mehr. Es ist mir nach wie vor ein Rätsel wie ich die Ports den CMP zuordnen kann. Bin doch bestimmt nicht der erste / einzige der CPU gesteuerte PWM Ausgaben nutzen möchte. vg, Thomas
So, jetzt habe ich mir das selbst gelöst, korrigiert mich bitte sollte ich falsch liegen. Datenblatt 20.2.2 bedeutet das es eine feste Zuordnung vom CMP0-2 zu WO0-2 im Normal Mode gibt, und WO3-5 im SplitMode verwendet werden. Bei TCB und TCD dann enstprechend. Auweia, wen man einmal in der falschen Richtung unterwegs ist :) Hoffe dieser Beitrag hilft dem nächsten der sich darüber verstolpert. Gruß, Thomas
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.

