Forum: Mikrocontroller und Digitale Elektronik SAM4S Verwirrung mit TIOxy-Signalen


von Alexxx (Gast)


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.

von Adam P. (adamap)


Lesenswert?

Hey,

hat dein Vorgänger vllt. gar nicht die Quadrature-Decoder Einheit 
verwendet, sondern die Eingänge im Capture-Mode betrieben?

von Alexxx (Gast)


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?

von Adam P. (adamap)


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? ;-)

von Alexxx (Gast)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Angehängte Dateien:

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.

von Adam P. (adamap)


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.

von Adam P. (adamap)


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.

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.