Hallo,
ich versuche erste gehversuche mit dem ATxmega16A4 zu wagen. Ich
verwende das AVR Studio mit Win AVR.
In den Applikation Nots gibt es fertige Programmbausteine für z.B. das
steuern der Portpins (port_drive.h, port_drive.c) und des ADC
(adc_drive.h, adc_drive.c). Diese zwei fertigen macros habe ich
verwendet und sie funktionieren auch.
Meine Frage bezieht sich auf die macros für den ADC. Bei dem kann ich
den MUX lediglich auf die Pins von ADC0-7 stellen, welche dann auf die
Virtuellen Kanäle 1-3 verwenden geleitet werden.
Auszug aus dem Beispile, dass den MUX an PIN ADC4-7 auf Kanal 0-3
stellt.
1 | /* Set input to the channels in ADC A to be PIN 4, 5, 6 and 7. */
|
2 | ADC_Ch_InputMux_Config(&ADCA.CH0, ADC_CH_MUXPOS_PIN4_gc, ADC_CH_MUXNEG_PIN0_gc);
|
3 | ADC_Ch_InputMux_Config(&ADCA.CH1, ADC_CH_MUXPOS_PIN5_gc, ADC_CH_MUXNEG_PIN0_gc);
|
4 | ADC_Ch_InputMux_Config(&ADCA.CH2, ADC_CH_MUXPOS_PIN6_gc, ADC_CH_MUXNEG_PIN0_gc);
|
5 | ADC_Ch_InputMux_Config(&ADCA.CH3, ADC_CH_MUXPOS_PIN7_gc, ADC_CH_MUXNEG_PIN0_gc);
|
Wie kann ich auch die restlichen ADC 8-11 zugreifen? ADC_CH_MUXPOS_PIN8
kennt er nicht und ist auch nicht definiert.
Hat jemand eventuell schon mal alle 12 ADC Eingänge als reine Messung
gengen GND verwendet (also keine differenzielle Messungen) und hat ein
Beispil dazu?
Gruß Lutz