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