PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe PWM am Atmega2560.



xxfreshman
01.11.2013, 12:27
Hi ich habe diese routiene für den port pin PE3,



void pwmled1_init()
{
DDRE |= 1 << PE3;
// 16 Bit Fast PWM
TCCR3A = 0x82 | INVERT_PWM;
// stop timer
TCCR3B = 0;
// TOP for PWM, full 16 Bit
ICR3 = 0xFFFF;
// prescaler 1 -> ~122 Hz PWM frequency
TCCR3B = (1 << WGM12) | (1 << WGM13) | 1;
}


Ich muesste nun wissen wie ich die routiene auch noch für PB4,PB5,PB7 umschreiben muss da mich das mit dem WGM und ICR total durcheinander bringt im handbuch, vieleicht hat das ja schonmal einer von euch gemacht.

Schonmal vielen dank.

Hubert.G
01.11.2013, 18:18
Funktioniert das was du da geschrieben hast?
PB4 ist für Timer 2 und PB7 für Timer 0, das sind 8bit Timer
PB5 ist für Timer 1.
Du musst also immer bei TCCRxA anstelle x die Timernummer eintragen
Prescaler hast du keinen, das wäre im TCCRxB die Bit CSx0 bis CSx2