|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?1 i5 v# r* \ b9 v
. m4 k% v7 ]. _% j" A' u
9 o, c9 Q9 e- R1 \/ n: m
void ECAPIsr(void* param)
7 D2 D, K$ J. Z; A# A' l+ S{5 s. ^$ g/ C8 X \
unsigned int intFlag;
' Z( C; |" ?( f2 f int valueUpdated = 0;
6 Z/ l7 j. c1 Z4 x5 \& Q; v8 M. O" j& R
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT" ~ A# |: f* s/ l! I/ [) X
| ECAP_CEVT1_INT# P0 w( K/ Z( V' A& D7 X
| ECAP_CEVT2_INT R. |) X. ]: j" U) g2 r. k) D1 \
| ECAP_CEVT3_INT
. x0 ^2 R* j$ R8 y2 y1 V5 U6 e | ECAP_CEVT4_INT);! Q+ n: x3 \& o
- e. ~; z8 G9 v! k
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);' O( u3 H2 u0 G
//IntEventClear(SYS_INT_ECAP_CHANNEL);1 c* Z5 t& M$ I' |( Q
. G, x; r- k: ^) s; ^
if(intFlag & ECAP_CEVT1_INT)* y9 y: I1 W d9 }( @
{3 N: `2 n3 S/ z* u; U: A& r
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
2 Z* a" ]. N, |// valueUpdated = 1;$ k* Z6 {: [( \7 a. T: d) _
}' _5 v7 t$ c; ^" e+ G$ K
if(intFlag & ECAP_CEVT2_INT)
. k. k: a: {' g0 i( c {
b! P1 n" [* C6 D$ a value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);# H+ f, P+ V6 B' H% b
valueUpdated = 1;
/ x" {/ J R2 Q7 C1 x, g3 g }& C2 v$ U6 s F4 s$ e( `, l
if(intFlag & ECAP_CEVT3_INT)
3 H& _0 D7 A/ I+ O' x {
9 g4 G( [5 P2 G) @ q" d// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
$ v$ k% Z/ S; _% j5 K7 S) w// valueUpdated = 1;" p. }9 Z! P) i) I$ L
}, L: W7 c0 l% ?0 T
if(intFlag & ECAP_CEVT4_INT)3 {% V0 e; K8 j1 w6 k5 ]
{
. A5 g: _1 R: V; | value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);0 p: u) o3 }3 g& A4 V! S4 ]
valueUpdated = 1;3 f- K; e: V l8 j+ e9 k
}
) w4 d* z; ]+ @/ m7 j' ?8 H if(intFlag & ECAP_CNTOVF_INT)
* C! C K, @' J! x8 I6 O$ X( Y4 D, g {" }3 N! o. |; {, x0 _% e Y
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);3 Q m; B8 ^( E+ W7 o0 j
}
! Q* ?% _, P& V* \3 g: E% i ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);) P3 A. h% N5 {9 y2 g
% @; T% I6 J1 V x
if (valueUpdated)
# C! h+ A8 F0 F5 p1 W value = value / 156;
& m$ N, `7 I. v9 N9 k}
9 W' T8 q ?, G# p9 ~/ v6 k |
|