Gast
#3888689
Ich habe ein kleines Problem bezüglich dem xmega128A1.
Laut Datenblatt zieht der µC im "Active Mode" bei 32MHz Takt und einer
Versorgungsspannung von 3,3V einen Strom von 21-22mA [im Datenblatt des
XMEGA A1: S.76 (34. Typical Characteristics --> 34.1 Active Supply
Current)].
Wie hoch muss dann einen Strom bei 2MHz sein?
Nun verwende ich das Entwicklungsboard XMEGA-A1 Xplained mit den
xmega128A1. Bei diesem kann man über einen Jumper den µC und die
Peripherie separat versorgen. Somit bin ich in der Lage den benötigen
Strom für den xmega einzeln zu messen.
Mit meinem aktuellen Programm zieht der xmega jedoch einen Strom von
4,35mA!?
Woran kann das liegen, dass ich so hohen
Stromverbrauch messe, als im Datenblatt angegeben?
Das ist mein Programm:
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
PORTF.DIR |= (1<<PIN7); // PIN7-PIN1 sind als Ausgang
beschlossen
PORTF.DIR |= (1<<PIN6);
PORTF.DIR |= (1<<PIN5);
PORTF.DIR |= (1<<PIN4);
PORTF.DIR |= (1<<PIN3);
PORTF.DIR |= (1<<PIN2);
PORTF.DIR |= (1<<PIN1);
PORTF.DIR &= ~(1<<PIN0); // Pin0 als Eingang beschlossen
PORTA.DIR = 0xFF;
PORTD.DIR = 0xFF;
PORTR.DIR = 0xFF;
PORTC.DIR = 0xFF;
PORTE.DIR = 0x00;
}