Was mache ich falsch? Ich möchte mein TOP über OCR0A steuern aber wenn ich den Wert für OCR0A ändere, ändert sich die PWM-Frequenz nicht und ich habe hier auch kein duty von 1/3. Bin für jeden Tipp dankbar.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
|
Anzeige
|
Mein Fast PWM Mode 7 geht nichtWas mache ich falsch? Ich möchte mein TOP über OCR0A steuern aber wenn ich den Wert für OCR0A ändere, ändert sich die PWM-Frequenz nicht und ich habe hier auch kein duty von 1/3. Bin für jeden Tipp dankbar.
Hallo, auf welchem der vielen AVR-Typen läßt Du dieses Programm laufen? Man könnte sonst im passenden Datenblatt nachsehen, woran es fehlen könnte. mfg
Gast
#7167374
Timo schrieb: > TCCR0A |= (1 << WGM00) | (1 << WGM01); // fast pwm Das ist mode 3, nicht mode7.
Gast
#7167375
Timo schrieb: > TCCR0A |= (1 << WGM02); // set top by OCRA versuch TCCR0B |= (1 << WGM02); Und, falls arduino, counter0 wird intern gebraucht. Nimm couter2. Hi Christian, das ist der tiny13a, sorry. Ich habe diese Vorgehensweise eigentlich versucht anhand des Datenblattes zu erarbeiten. Möglicherweise habe ich da eine der Tabellen auch falsch verstanden. Hi Pepe, mit der nachfolgenden Zeile 4 TCCR0A |= (1 << WGM02); müsste es dann aber doch Mode 7 sein oder? Gruß Timo
Timo schrieb: > Möglicherweise habe ich da eine der Tabellen > auch falsch verstanden. Das passiert doch sehr leicht. mfg
Beitrag #7179003 wurde von einem Moderator gelöscht.
Gast
#7179160
Boy schrieb im Beitrag #7179003: > WGM02 ist im TCCR0B register > NICHT im TCCR0A register. > > Das haben dir jetzt 4 leute gesagt. Dussel. ...aber das merkt der Drecks-C-Compiler ja nicht! Ein vernünftiger Compiler bemerkt das anhand der Definitionsdatei des benutzten Kontrollers.
Beitrag #7179165 wurde von einem Moderator gelöscht.
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|