Moin, versuche seit ein paar Stunden einen 16 bit Phase Correct PWM auf PA1 eines Attiny841 auszugeben. Auf dem Port passiert leider nichts, und ich steh gerade auf dem Schlauch wo ich den (die) Fehler gemacht habe. Vermute das was mit dem Ansatz ICR1 als Top Counter nicht stimmt. Habt Ihr eine Idee wo ich ansetzen muss? Danke!
1 | main() |
2 | {
|
3 | DDRA |= (1<<PA1); |
4 | |
5 | TOCPMSA0 |= (1<<TOCC0S0); |
6 | TOCPMCOE = (1<<TOCC0OE); |
7 | |
8 | ICR1 = 1000; |
9 | |
10 | TCCR0A = (1<<COM1B1) | (1<<COM1B0); |
11 | //Mode: Mode 10, WGMn[3:0]=1010, PWM Phase Correct, Top=ICR1
|
12 | TCCR0A = (1<<WGM11); |
13 | TCCR0B = (1<<WGM13); |
14 | |
15 | while(1) {} |
16 | }
|