Forum: Mikrocontroller und Digitale Elektronik TC1797 & PCP


von Armin S. (knall_e)


Lesenswert?

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
von Armin S. (knall_e)


Lesenswert?

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