Forum: Mikrocontroller und Digitale Elektronik SAMC21 SDADC funktioniert nicht


von Maximilian P. (maxpis)


Lesenswert?

Hallo,

ich benutze den ATSAMC21 Xplained Pro Board und möchte gerne den SDADC 
mit ATMEL Start konfigurieren. Ich hab ein Tutorial Video auf Youtube 
gefunden, wo ein ADC konfiguriert wird. Dabei spuckt Atmel Start 
folgenden Beispiel-Code aus, um den ADC in Betrieb zu nehmen.


static void convert_cb_ADC_0(const struct adc_async_descriptor *const 
descr, const uint8_t channel)
{
}

/**
 * Example of using ADC_0 to generate waveform.
 */
void ADC_0_example(void)
{
  adc_async_register_callback(&ADC_0, 0, ADC_ASYNC_CONVERT_CB, 
convert_cb_ADC_0);
  adc_async_enable_channel(&ADC_0, 0);
  adc_async_start_conversion(&ADC_0);
}

Zudem wird diese Funktion benutzt um das Ergebnis auszulesen:

int32_t adc_async_read_channel(struct adc_async_descriptor *const descr, 
const uint8_t channel, uint8_t *const buffer, const uint16_t length)

Wenn ich jetzt den SDADC mit Atmel Start konfigurier, bekomme ich 
denselben Beispiel Code mit den selben Funktion raus. Also dachte ich 
das ich den SDADC mit diesen Funktionen auch zum Laufen bekomme. Es 
klappt aber nicht. Beim ADC funktioniert dies einwandfrei.

Muss ich beim Konfigurieren des SDADC etwas beachten oder eine andere 
Funktion benutzen? Hatte da jemand schon mal Erfahrung mit dem SDADC?

Vielen Dank für Eure Bemühungen!!


Youtubevideo:
https://www.youtube.com/watch?v=M3AGfdhPOIg&list=PLtQdQmNK_0DS3K9jIyPPMc9m6Tjobtj3d&index=4

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
Noch kein Account? Hier anmelden.