Hallo Weis jemand wie kann man Takt(Hz) bei xmega128A1 (verwende ich das Entwicklungsboard XMEGA-A1 Xplained)einstellen?
Vorrausgesetzt du nutzt C, 2 MHz intern:
1 | //Oszillator auf 2Mhz stellen
|
2 | OSC.CTRL |= OSC_RC2MEN_bm; |
3 | // Warten bis der Oszillator bereit ist
|
4 | while(!(OSC.STATUS & OSC_RC2MRDY_bm)); |
5 | //Schützt I/O Register, Interrupts werden ignoriert
|
6 | CCP = CCP_IOREG_gc; |
7 | //aktiviert den internen Oszillator
|
8 | CLK.CTRL = (CLK.CTRL & ~CLK_SCLKSEL_gm) | CLK_SCLKSEL_RC2M_gc; |
oder 32MHz intern:
1 | //Oszillator auf 32Mhz stellen
|
2 | OSC.CTRL |= OSC_RC32MEN_bm; |
3 | // Warten bis der Oszillator bereit ist
|
4 | while(!(OSC.STATUS & OSC_RC32MRDY_bm)); |
5 | //Schützt I/O Register, Interrupts werden ignoriert
|
6 | CCP = CCP_IOREG_gc; |
7 | //aktiviert den internen Oszillator
|
8 | CLK.CTRL = (CLK.CTRL & ~CLK_SCLKSEL_gm) | CLK_SCLKSEL_RC32M_gc; |
oder..... http://www.atmel.com/images/doc8072.pdf Gruß Jonas
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.