hallo zusammen,
ich implementiere zur zeit das einlesen mehrerer AD kanäle über DMA.
µC = SAM4LC8CA und SAM4LS8CA.
nun fällt mir auf, dass die gelieferten werte nicht der reihenfolge
meiner konfiguration entsprechen.
sprich:
in meinem konfigurations-array vom typ
1
structadc_cdma_first_config
habe ich alle AD kanäle in aufsteigender reihenfolge, AD0, AD1..usw.
lese ich nur zwei kanäle, erhalte ich in meinem value-array die kanäle
vertauscht, an index 0 ist kanal 1 und an index 1 ist kanal 0...ok.
aber lese ich nun 4, 7 oder 8 kanäle, dann ist an index 0 immer der
letzte angegebene kanal und dann ab index 1 die restlichen in richtiger
reihenfolge.
z.b.:
konfigurations-array = {AD0, AD1, ..., AD7}
dann enthält mein value-array (was ich über DMA erhalte):
value-array = {AD7, AD0, AD1, ..., AD6}.
übersehe ich da evtl. etwas oder wie könnte ich mir dieses phänomen
erklären?
ist es vllt. jemandem von euch auch aufgefallen? vllt. mit dem ASF auf
einem xmega oder anderem cortex von atmel?
p.s.: um fehler auszuschliessen, habe ich es ebenfalls mit dem bsp.
probiert, welches von atmel für das SAM4LS X PLAINED PRO Board zur
verfügung gestellt wird.
mfg adam
hallo,
sorry für die späte antwort, habe es übersehen, dass so schnell eine
antwort gepostet wurde :(
anbei ein auszug. um die 3 AD werte in der reihenfolge x, y, z zu
erhalten muss ich im mom das x zu letzt übertragen.