Gast
#598374
Hallo!
Hätte da mal ne frage zum PCA. Ich benutze einen 8051F020 von Silabs.
Also zu meiner Frage:
Ich gebe auf zwei pins ein Rechtecksignal die auf mein Modul 1 und mein
Modul 2 vom PCA geführt sind. Mittels Uart gebe ich diese Messwerte im
Hyperterminal aus.PCA ist auf Positive Flanke eingestellt.
habe einen Interrupt der durch den PCA ausgelöst wird darin habe ich
folgenden Code:
if (CCf1) {
A= PCA0PCL1<<8 I PCA0PCH1
}
if (CCF2) {
Z= PCA0PCL2 <<8 I PCA0PCH2
}
in meiner main habe ich dann geschrieben:
if (Z>A){
Ergebniss= Z-A;
}
if (A>Z){
Ergebniss = A-Z;
}
dann noch die Ausgabe mit printf..........
jetzt zu meiner Frage also die intterupt werden ausgelöst und er rechnet
auch schön aber ich bekomme unterschiedlich werte bei den Einzelnen
Timerständen. Die Phasenverschiebung zwischen den Signalen ist immer
konstannt. Woran kann das liegen? nimmt er vielleicht nicht die
richtigen flanken?
danke im vorraus