Gast
#1550767
Hallo! Ich würde gerne unter Linux mit maximaler Geschwindgkeit einen ADC an den GPIOs des AVR32 auslesen. Ist das überhaupt möglich? Viele Grüße Manuel
|
Anzeige
|
AVR32 max. IO Speed
Gast
#1550767
Hallo! Ich würde gerne unter Linux mit maximaler Geschwindgkeit einen ADC an den GPIOs des AVR32 auslesen. Ist das überhaupt möglich? Viele Grüße Manuel
Gast
#1550770
>Ich würde gerne unter Linux mit maximaler Geschwindgkeit einen ADC >an den GPIOs des AVR32 auslesen. Ist das überhaupt möglich? Ja, mit der maximalen Geschwindigkeit die möglich ist. Realtime unter einem Betriebssystem ist immer sehr schwierig und GPIOs unter Linux lesen noch schwieriger. Nimm lieber einen ADC der einen SPI oder I2C Ausgang hat und damit du dir nicht selbst einen Treiber schreiben musst, möglichst einen der von Linux unterstützt wird. Gruß Udo
Gast
#1551222
Eigentlich hatte ich mir das so vorgestellt das ich einen Treiber "baue" der den AVR32 so einstell das --> PLL 50MHZ an ADC Clock --> Daten per DMA? vom ADC in den Speicher --> das ganze über sagen wir mal 0,1 Sekunden (ca. 10MB?) Ist das nicht möglich?
Gast
#1551224
Mein Ziel ist übrigens einen Treiber zu schreiben um mich in die Thematik einzuarbeiten. Sodass das Timing vom Code abhaengig wird ? Wir reden von einem 50MSample ADC ? Dann sollte man vielleicht besser ein CPLD verwenden, das den ADC ins RAM schreibt, und sich auch gleich das Timing macht.
Gast
#1551270
Ich dachte DMA wäre genau dafür da das der Prozessor in die Übertragung der Daten nicht eingbeunden ist. Somit sollte doch auch das Timing nicht vom Code abhängig sein?! Mit nem CPLD ist klar. Damit gehts einfach. Ja. Beim DMA ist die Geschwindigkeit des ADC direkt mit dem Clock verknuepft. Das wird kaum mit dem Clock des Controllers laufen. Allenfalls mit dem Halben. Die Codeabhaengigkeit kommt beim Starten des ADC, beim Aufsetzen des DMA.
Gast
#1551982
Ich hab hier das Grasshopper-Board. Da ist meines Wissens ein AT32AP7000 drauf. sorry, aber da kann ich mich nur wiederholen: Beitrag "Re: AVR32 max. IO Speed" Wo beim GH willst du die 50MHz entnehmen? Wie willst du Linux dazu bringen, Daten von GPIOs DMA-mäßig zu verarbeiten? Der ISI-Bus ist beim GH nicht herausgeführt. Gruß Udo Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|