Gast
#1697926
Hallo, ich habe ein Problem mit dem Timer1 bei einem CC1110-Mikroprozessor. Ich möchte ein am P1_1-Pin angeschlossenes Servo mit dem Timer1 per PWM (20ms dutycycle, 1-2ms pwm-Länge) ansteuern. Dazu habe ich, dem Datenblatt Abschnitt 12.6.5 folgend angenommen, dass das wohl ohne selbstgeschriebene Interrupt-Routine funktioniert, sofern man den Anweisungen auf Seite 114 nach dem fettgedruckten "Edge Aligned" folgt und T1CCTL1.CMP auf 110 setzt. Aus irgendeinem Grund funktioniert mein Code jedoch nicht, ich befürchte dass ich irgendeinen notwendigen Schritt übersehen habe. Hier mein Code:
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 | |
31 | |
32 | |
33 | |
Am Pin P1_1 ist das Signal einfach dauerhaft auf "Low". Leider habe ich mit Timern bei diesem Mikrocontroller keine Erfahrung, deswegen kann es gut sein, dass ich irgendetwas ganz einfaches übersehen habe. Ich würde mich sehr freuen, wenn mir da jemand weiterhelfen kann :-) - Raoul Datenblatt zum CC1110f8: http://www.ti.com/lit/gpn/cc1110f8 (PDF ca. 3,7 MB)