Hallo,
ich arbeite an einem Projekt, bei dem ein F2812-DSP von Texas Instruments zum Einsatz kommt. Er sitzt auf einem eZdsp-Board mit einem Quarz von 30MHz.
Da das Problem ja eigentlich mehr einem Microcontrollerproblem entspricht...traue ich mir hier trotz OT zu fragen! :)
Mit diesem DSP wird nun ein externer AD-Wandler angesteuert, das Ausgeben des Clock-Signals über einen Port-Pin. Leider ist das ganze zu langsam, pro Setzen/Löschen des Portpins braucht der DSP 3 Taktzyklen, d.h. für Setzen und Löschen 6 Zyklen. Das entspricht somit einer maximalen Abtastrate von 30MHz / 6 = 5MHz.
Meine erste Idee (die ich noch nicht ausgeführt habe) ist, das Setzen der Portpins in Assembler zu schreiben (der restliche Code ist in C). Allerdings wundert mich das Ganze, denn der 30MHz-Takt sollte eigentlich von einer PLL auf 150MHz verfünffacht werden. Kann der DSP dann nicht mit dieser Frequenz Portpins setzen/löschen?
Gibt es noch eine andere (schnellere) Möglichkeit, diesen Takt für den AD-Wandler vom DSP aus zu generieren?
Danke, Simone