Atmega128 TIMER1 8-as PWM mód (phase & freq correct)
Fuzesi Arnold
arno at externet.hu
Tue Jun 29 18:45:00 CEST 2004
Vajon miert nem jo ez:
ICR1H=0x03; //1000 TOP value
ICR1L=0xe8;
TCCR1A=b01000000; //Channel A toggle, phase & freq correct pwm
TCCR1B=b00010001; //phase & freq correct pwm, 1 prescaler
OCR1AH=0x01; //500 COMP value
OCR1AL=0xf4;
Ez meg igen:
ICR1H=0x03; //1000 TOP value
ICR1L=0xe8;
TCCR1A=b10000000; //Channel A toggle, phase & freq correct pwm
TCCR1B=b00010001; //phase & freq correct pwm, 1 prescaler
OCR1AH=0x01; //500 COMP value
OCR1AL=0xf4;
Elsonel fix low a kimenet, a masodiknal meg szepen jar, ahogy kell.
Nem teljesen ertem.
Aszongya az adatlap:
Első eset:
0 1 WGMn3=0: Normal port operation,
OCnA/OCnB/OCnC disconnected.
WGMn3=1: Toggle OCnA on compare
match, OCnB/OCnC reserved.
Második eset:
1 0 Clear OCnA/OCnB/OCnC on compare
match when up-counting. Set
OCnA/OCnB/OCnC on compare match
when downcounting.
Elvileg ugyan az kellene legyen, azzal a különbséggel, hogy az első esetben
a kiindulási értéktől függ a kimenet, a másodikban meg szépen egyik irányba
low, másikba high.
Biztos van rá magyarázat, de nem értem...
Arnold
More information about the Elektro
mailing list