Hey... also ich hab immer noch keine Ahnung von den ADC... aber hab
trotzdem mal geschaut... und bin deiner letzten Aussagen nach gegangen:
in der main von dem adc_example [AVR32-EVK1100] steht in der zeile 193
wenn du in der adc.c schaust, steht da
1 | void adc_configure(volatile avr32_adc_t * adc)
|
2 | {
|
3 | Assert( adc!=NULL );
|
4 |
|
5 | #ifdef USE_ADC_8_BITS
|
6 | adc->mr |= 1<<AVR32_ADC_LOWRES_OFFSET;
|
7 | #endif
|
8 | // set Sample/Hold time to max so that the ADC capacitor should be loaded entirely
|
9 | adc->mr |= 0xF << AVR32_ADC_SHTIM_OFFSET;
|
10 | // set Startup to max so that the ADC capacitor should be loaded entirely
|
11 | adc->mr |= 0x1F << AVR32_ADC_STARTUP_OFFSET;
|
12 | }
|
hier wird wohl anscheinen über den Aufruf von adc_configure deine
besagten Register beschrieben.
Ich glaube die Schlaufe muss sein, sonst würde er ja nur eine Messung
durch führen, und diese wird dann im abstand von 1s durchgeführt...
Leider kann ich dir keine Garantie für meine Aussagen geben da ich
selbst UC newbe bin und erst seit knapp 4 Wochen mit nem AVR32 UC3C
Board arbeite... hier gibts zum Beispiel gar kein Mode Register, hier
heißt es Configure Register (CFG)
=)