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.
Hey, hat dein Vorgänger vllt. gar nicht die Quadrature-Decoder Einheit verwendet, sondern die Eingänge im Capture-Mode betrieben?
@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?
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? ;-)
@ Adam P. Vielen Dank!!! Wo steht denn das mit der Zuordnung im Datenblatt?
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
