SAM4S Verwirrung mit TIOxy-Signalen

Gast #6173505
Lesenswert?

Hallo,

ich versuche verzweifelt herauszufinden, wie die Timer-Eingänge
TIOA und TIOB mit der Portpin-Peripheriefunktion TIOA0...5, TIOB0...5
zusammen hängen.
- Für was kann man die TIOx2...5 Eingänge(?) benutzen?
- werden die irgendwo auf "TIOA" / "TIOB" gemultiplext?

Das Hauptproblem ist, dass mein Vorgänger für die 
Quadratur-Encoder-Eingänge PC23 (TIOA3) und PC24 (TIOB3) benutzt hat.
Die Platine soll funktioniert haben.
Im SAM4S-DB steht aber, dass es TIOA0 und TIOB0 braucht.
Wie kann die SW+Platine funktioniert haben?

Sachdienliche Hinweise zur Aufklärung wären nett.
Gast #6173745
Lesenswert?

@Adam P.
>> sondern die Eingänge im Capture-Mode betrieben?

Kann ich mir nicht vorstellen, denn es müssen die beiden Winkelsignale
PHA und PHB für die Winkelmessung verwendet werden.

- Kann es sein, dass das Counter-Modul TC1 (Kanal 0+1) die TIOx3-Signale
als TIOA0+TIOB0 nutzt???
Denn für die Winkelmessung hat er tatsächlich Modul TC1-Kanal0 
verwendet.
Im DB S. 10:
-> Timer Counter 1 ------ TIOA[5:3], TIOB[5:3], TCLK[5:3]

Weiß sonst jemand bescheid?
#6174748
Lesenswert?

Also ich hab jetzt nochmal ins DB geschaut.

Alexxx schrieb:
> Im SAM4S-DB steht aber, dass es TIOA0 und TIOB0 braucht.

Wo steht das? Da steht lediglich TIOA & TIOB ohne Index.



Er verwendet von den 2 Timern, den Timer 1 (TC1).
Jeder Timer hat 3 Kanäle.
Davon hat er den ersten Kanal verwendet.

Die Zuordnung ist wie folgt:
1
Timer0 (TC0)
2
 - Kanal 0: TIOA0 & TIOB0
3
 - Kanal 1: TIOA1 & TIOB1
4
 - Kanal 2: TIOA2 & TIOB2
5

6
Timer1 (TC1)
7
 - Kanal 0: TIOA3 & TIOB3
8
 - Kanal 1: TIOA4 & TIOB4
9
 - Kanal 2: TIOA5 & TIOB5

Somit passt das.

Frage mich nur, wenn es doch funktioniert hat...warum funktioniert es 
jetzt nicht mehr? ;-)
Moderator Persönliche Seite #6174886
Lesenswert?

Alexxx schrieb:
> @ Adam P.
> Vielen Dank!!!
> Wo steht denn das mit der Zuordnung im Datenblatt?

Je nach Controller und Datenblatt ist das tatsächlich sehr 
stiefmütterlich dokumentiert. Für den von uns derzeit benutzten SAME70 
habe ich es gleich gar nicht gefunden, beim SAM4E steht es dagegen 
einigermaßen ordentlich dokumentiert.
Angehängte Dateien:
#6175033
Lesenswert?

Adam P. schrieb:
> Alexxx schrieb:
>> Im SAM4S-DB steht aber, dass es TIOA0 und TIOB0 braucht.
>
> Wo steht das? Da steht lediglich TIOA & TIOB ohne Index.

Sorry, hatte im falschen Kapitel geschaut.
Du meinst wohl die Info auf Seite 867 (37.6.14)?


Alexxx schrieb:
> Wo steht denn das mit der Zuordnung im Datenblatt?

Ja, ist auf den ersten Blick nicht eindeutig zu sehen.

Infos aus der DB Rev.: 09-Jun-15

Seite 852:     Aufbau aller 3 Kanäle in einem Timer-Modul
Seite 853-854: Tabelle der Pin-Zuordnung (siehe meine Auflistung)


Und jetzt kommts :-D typisch Datenblatt von Atmel/Microchip :-D
Die haben natürlich wieder nur die halbe Wahrheit beschrieben,
bzw. ungünstig.
Die beziehen sich wohl einfach auf den ersten Kanal eines Timers, 
deshalb findet man die Angaben von TIOx3 nicht.

Sie mal da, Seite 14-15:
http://ww1.microchip.com/downloads/en/Appnotes/Atmel-42706-Quadrature-Decoder-QDEC-for-SAM3-4-Devices_ApplicationNote_AT11483.pdf

Insbesondere:
5.2.1 QDEC Channel
Note:  1. If QDEC1 is selected in the software, TC1 will be used.

Somit TIOA3 und TIOB3.

Edit:
Hab das Bsp. ausm Studio auf mein SAM4E-EK geladen und es scheint sich 
was zu tun.
#6175373
Lesenswert?

Adam P. schrieb:
> Die beziehen sich wohl einfach auf den ersten Kanal eines Timers,
> deshalb findet man die Angaben von TIOx3 nicht.

Ich meinte natürlich:
Die beziehen sich nur auf den ersten Timer von deinen 2 Stück.

Also funktioniert wohl jeder Timer, aber immer nur der erste Kanal des 
jeweiligen Timers?! :-/
... Ich hab im SAM4E, 3 stück. Habs mit dem dritten nicht versucht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren