Gast
#1237314
Hallo, vielleicht kann mir jemand helfen, es geht um den Xmega128A1 auf einem STK600. Ich versuche den PWM mit zu Hilfe Name der Atmel TC_driver in Betrieb zu nehmen. Es tut sich allerdings nichts.. d.h. Register werden richtig gesetzt, aber ich bekomme kein Rechtecksignal auf dem Oszi zu sehen. Ich bin bei der Code Erstellung an Hand der AVR1306 http://www.atmel.com/dyn/resources/prod_documents/doc8045.pdf vorgegangen. Die besagten Treiber bekommt man hier: http://www.atmel.com/dyn/resources/prod_documents/AVR1306.zip Wäre nett wenn mir jemand bei meinem Problem helfen könnte. Danke. Viele Grüße, Guest /c #include <avr/io.h> #include "TC_driver.h" #include <avr/interrupt.h> int main(void) { PORTC.DIR = 0x01; TC_SetPeriod(&TCC0,0x7FFF); TC0_ConfigWGM(&TCC0,TC_WGMODE_SS_gc); TC0_EnableCCChannels(&TCC0, TC0_CCAEN_bm); TC0_ConfigClockSource(&TCC0, TC_CLKSEL_DIV1_gc); sei(); for(;;) { TC_SetCompareA(&TCC0, 0x8000); } return 0; } ISR(TCC0_OVF_vect) {}