|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
" j+ N4 I: O; g3 |
3 r/ B9 m4 F! Z) u2 j5 L
9 y. r- S1 n3 W! V7 ~void ECAPIsr(void* param)
/ ^% P3 P- v& A0 Q2 t{8 m r. d7 q* N) N( h( e( D
unsigned int intFlag;. W" e9 R) O( ?( ^* w1 t2 P
int valueUpdated = 0;
/ }% ~# F1 }: q( L7 A
! t# m/ L3 U2 ?: \1 g; R' t intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
' |% u2 }* x1 w7 x | ECAP_CEVT1_INT: l+ J- X9 H H C4 K
| ECAP_CEVT2_INT! W. i$ i7 ^4 |
| ECAP_CEVT3_INT0 w" S4 D, `8 q$ A- U9 r) M3 B$ m
| ECAP_CEVT4_INT);
7 L( ?% |% }8 N5 A: I$ o6 Z0 o. J% X2 B% A
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
: q5 O. t! W8 F" [* x //IntEventClear(SYS_INT_ECAP_CHANNEL);
: k, Y6 t: `& _- Z- O* U
' V' p. n& A1 T0 P5 S& `! e if(intFlag & ECAP_CEVT1_INT): K# B; L% _6 u$ B3 F- e3 Z) j2 t
{
6 X5 H) y, \5 v. f+ L9 v// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
! l+ R; a4 P' m3 N. y# {. x// valueUpdated = 1;
! o+ q' j$ z% {; `. M! ~ }! W8 X0 J/ a4 V$ @
if(intFlag & ECAP_CEVT2_INT)
# B; h! v" r+ y$ t$ N6 N e {$ o3 ]) M, b( a: V, i8 Q: R
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);0 _4 k% g7 ]$ I9 o! o0 d' L; E% I L; o
valueUpdated = 1;
: L# M- r q3 f9 e! E+ J }
; [7 C$ z: l, H0 k' i0 Z- ?; ~ if(intFlag & ECAP_CEVT3_INT)3 C9 f2 C8 N; F( [* z1 v8 J* Y
{" V* `' H" d/ J/ W. U3 T
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);3 f* @& m- O9 Q# r( [$ S1 ?
// valueUpdated = 1;' d& Z. t1 Y7 y- |
} F0 q) X+ K: `- o, d. a
if(intFlag & ECAP_CEVT4_INT)9 [) Y6 O) i) Y: d2 h' t' f, a
{
# A" H* ]2 ^& V* Z% j% @ value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);" A0 c( F. L( }2 {" \; l
valueUpdated = 1;' L( E5 `/ a% ?! F1 g3 ]$ T
}6 ?$ d& S, u! ~" [6 E$ u0 [
if(intFlag & ECAP_CNTOVF_INT)
" [8 Q9 @7 D% s9 |" S9 _ {! Z. |9 [8 z4 t5 d! e
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);+ {7 u; G |, L @; e% H$ l
}
2 v2 k/ @2 ~6 k ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);' ^% Y ^. n4 O3 [6 z- s/ g
) a3 ^( E8 B! k$ y. `$ s
if (valueUpdated)" [4 \: C4 k; V: Q6 [
value = value / 156;, I$ t3 c* M) D. |! l% V
} f% n6 U Z& l: L! a% Z
|
|