Gast
#4854597
Hallo, ich versuche einen Drehencoder zu testen und habe dafür an meinem xmega an PORTB0+1 zwei Schalter angeschlossen, die gegen Masse schließen. Ich habe gehofft, mit folgendem ganz simplen Code den Hardware Decoder benutzen zu können. Leider sehe ich keine Aktivitäten. Ich lasse mit den Stand des Hardwaretimers über eine Uart ausgeben, sehe aber immer nur "0". Wenn ich die Schalter im Greycode durchschalte sehe ich keine Veränderungen.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
Ich habe mich an die Anleitung aus dem Atmel Datenblatt gehalten. Ich habe a) Zwei Eingänge b) Falling Edge sensitive c) Portb0 EVChannel0 zugewiesen d) quadratur decoding aktiviert e) den timer evchannel0 zugewiesen f) für den timer quadrature decoding aktiviert g) timer ohne teiler akvitiert Was mache ich falsch?