sl
Joined: 31 Aug 2006 Posts: 3
|
Posted: 31.08.2006, 17:54 Post subject: PWM mit dem MCF5282 |
|
|
Ich versuche mit dem Motorola Coldfire 5282, der auf dem DIL/NetPc ist, eine Pulsweitenmodulation zu realisieren. Dafür nehme ich folgende Einstellungen vor:
ssvhwa_write8(GPTSCR1, 0x00);
ssvhwa_write8(GPTIOS, 0x0F);
ssvhwa_write8(GPTOC3M, 0x07);
ssvhwa_write8(GPTOC3D, 0x07);
ssvhwa_write8(GPTTOV, 0x00);
ssvhwa_write8(GPTCTL1, 0x55);
ssvhwa_write8(GPTCTL2, 0x00);
ssvhwa_write8(GPTSCR2, 0x0F);
ssvhwa_write8(GPTIE, 0x00);
ssvhwa_write16(GPTCNT, 0x0000);
ssvhwa_write16(GPTC0, 0x0020);
ssvhwa_write16(GPTC1, 0x00FF);
ssvhwa_write16(GPTC2, 0x0FFF);
ssvhwa_write16(GPTC3, 0xFFFF);
ssvhwa_write8(GPTDDR, 0x0F);
ssvhwa_write8(GPTSCR1, 0x90);
Ein PWM- Signal entsteht dadurch aber noch nicht, es tut sich am Ausgang nichts.
Ich stelle mir das so vor, dass der Wert im Register GPTC3 den maximalen Zählwert des Counters festlegt und damit auch die Frequenz. In den Register GPTC0, GPTC1 und GPTC2 finden sich die Zählwerte, ab welchen der entsprechende Kanal seinen Pegel von high auf low ändert.
Die Signale von GPTA[0:3] müssten am Port_B[0:3] anliegen, dort müsste doch dann auch das PWM- Signal anliegen.
Ich würde mich freuen, wenn mir jemand etwas weiter helfen könnte. |
|