Hi! Ich versuche gerade mit dem TC1797 den PCP anzuwerfen. Was bisher funktioniert: PWM Signale ueber LTCs. Ein PWM Signal triggert den ADC Channel 0, der eine Spannung am AN0 Eingang misst. Diese wird per DMA in einen Speicherbereich geschoben z.b. Port3 auf die LEDs. Das funktioniert so weit auch. Jetzt soll eine Berechnung mit dem Messergebnis mittels PCP geschehen. Der DMA sendet also nach Abschluss des Vorgangs einen Interrupt und startet somit dem PCP. Ich wollte erstmal mittems CPU-DMA das Ergebnis auf Speicher X schieben, die stelle X dann mittels PCP aendern und per PCP-DMA wiederrum woanders hin schieben. Laut Datenblatt gibt es rudimentaere DMA Kommandos fuer den PCP (COPY und BCOPY - fuer normales und blockweises kopieren). Allerdings habe ich bisher nicht wirklich rausfinden koennen, wie ich diese verwenden kann. Verwendet wird Tasking. Konfiguriert wurde alles mit Dave. Hat vielleicht schonmal jemand erfolgreich die PCP in Betrieb genommen? Gruesse Armin
Hi, ich habs jetzt rausgefunden wie es geht. Vielleicht hilftreich fuer andere, die aehnliche Probleme haben: Es werden zwei Projekte benoetigt: Ein Tricore Projekt ueber das ganz normal gedebugged werden kann und ein PCP Projekt, dass die Funktionen der zugewiesenen Channel beinhaltet. Das wars auch schon mit dem ganzen Zauber. Es muss natuerlich das PCP-Interruptsystem aktiviert werden und ein Interrupt fuer den PCP konfiguriert werden, der dann die selbe Channelnummer hat wie die Prioritaetm, aber das wars dann auch schon. Gruss Armin
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.