Hallo
Ich habe ein LPC2294 und folgendes Problem: Ich verwende den Pin 022 als
Counter Eingang des Timers0 und als Pulldown Widerstand ein 10kOhm. Mein
Counter zählt das signal aber nicht sauber. Mal richtig mal zuviel. Ich
habe schon einen größeren Widerstand ausprobeirt aber es brachte keine
Besserung und ich weiß nicht weiter. Vielleicht hat jemand ja noch eine
Idee!?!
Mein Code:
1 | long volatile zaehlreg;
|
2 |
|
3 |
|
4 |
|
5 | void init_timer (void)
|
6 | {
|
7 | PINSEL1 |=(1<<13); //P22 auf cap0
|
8 | PINSEL1 &=~(1<<12);
|
9 |
|
10 | T0TCR = 2; //Reset
|
11 | T0CTCR = 5; // Zähler für steigende Flanke
|
12 | T0TCR = 1; // Timer0 aktiviert
|
13 |
|
14 | }
|
15 |
|
16 | int main ()
|
17 | {
|
18 | zaehlreg = 0;
|
19 | init_timer();
|
20 |
|
21 | while(1)
|
22 | {
|
23 | zaehlreg = T0TC;
|
24 | }
|
25 |
|
26 | }
|