Hallo miteinander,
Ich habe ein Problem: Ich möchte mit meinem LPC2148 4 Servo-Signale
(RC-Signal) messen, bzw. die Pulsweite dieser Signale. Nun habe ich die
Messung mit einem einzelnen Kanal getestet: Funktioniert.
Jetzt aber: Wenn ich mehrere Interrupts laufen lasse (Signale
anschliesse) scheinen sich die Interrupts zu beeinflussen. Wie ist das
möglich?
Hier die Initialisation:
1 | void EINTInit( void )
|
2 | {
|
3 | PINSEL0 |= 0x000000CC ;
|
4 |
|
5 | EXTMODE = (1<<0|1<<1); // INTx is Edge-sensitive
|
6 | EXTPOLAR |= (1<<0|1<<1); // Interrupt on positive Edge
|
7 | //Install all Interrupts
|
8 | install_irq( EINT0_INT, (void *)EINT0_Handler );
|
9 | install_irq( EINT1_INT, (void *)EINT1_Handler );
|
10 |
|
11 | }// EINTInit (...
|
Muss ich die Interrupts getrennt initialisieren, oder wie schaffe ich
es, dass die sich nicht mehr übersprechen/beeinflussen? An was könnte
das liegen?
Ach ja, ich compiliere mit ARMcc RealView, programmieren tu ich unter
uVision3 (V3.62c).
Gruss, fredy