|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
5 d# Y' ^. F! Q5 t6 R+ @1 p0 T) K, @8 {
6 S$ e, Y7 _% `& qvoid ECAPIsr(void* param)2 ^+ |/ B7 o0 h) v( o
{ }: x9 d; B. A' [
unsigned int intFlag;6 V1 \, @; b1 ^( a- a( k$ N
int valueUpdated = 0;# v1 S0 c# m; j
7 G2 O3 L# x- p# c: `8 b6 C intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT; r% X6 _ n6 s
| ECAP_CEVT1_INT4 z2 U# k0 b; \$ v2 o) [
| ECAP_CEVT2_INT5 [. [/ z8 g, ?- _: G4 W
| ECAP_CEVT3_INT
! F* v# k' y4 `( u$ R6 M. O | ECAP_CEVT4_INT);
6 x) u; E# d6 f
* ?# u7 ^8 K4 r! f ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);- }" f% \: W6 p: z& M" P7 P* x# F3 U
//IntEventClear(SYS_INT_ECAP_CHANNEL);
( e1 q) L; T+ h& @ r* x
( M# G6 e) c" Z9 Z4 f if(intFlag & ECAP_CEVT1_INT)
) |. v% }* Z+ k6 }! L* L2 a5 c {
c% Z$ u: t6 w# _// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
6 s2 q* _3 k* c1 V7 V// valueUpdated = 1;
* v3 N2 ]( i1 b3 H) j, i" r* r }, `6 l3 J5 F. M, X1 y# F$ b
if(intFlag & ECAP_CEVT2_INT)
5 \1 `) R. t9 g2 n {
1 x# L5 P+ @5 ^: B2 r; D value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
) o- M# b9 ? ?$ f# i valueUpdated = 1;- F" _0 s, e1 V6 D9 [. J1 |$ i
}
9 f- k* F8 t: U if(intFlag & ECAP_CEVT3_INT)% L# C$ F/ e! S( f" U! Q5 F6 ?
{
Y$ Y4 v# K# a8 {% O' q& X" L// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);0 B a0 k: v6 ^
// valueUpdated = 1;
) Y T5 r* |) k1 E, O' A* x, Z }
# j J+ R3 o+ l# c+ l% V* M if(intFlag & ECAP_CEVT4_INT)
# I" j0 y8 V3 Z9 H9 n5 J {8 T8 v) q) G P' ~- E$ l
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);" G/ D2 G$ @1 {6 W8 H
valueUpdated = 1;+ T* |7 g: Q. ]4 v
}& P$ b% X3 g- x, X) U& O( K
if(intFlag & ECAP_CNTOVF_INT) _' M3 ]6 S3 X5 G& @- M% C
{$ m) t. g( \" p: M. k s# d+ r
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
( V/ A+ j v( i2 A* F( w }
* o9 i( e% k, N ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
3 Q5 T* F* J# P) z; E8 }( ~: W$ C
' O' C b2 d) ^9 r) X if (valueUpdated)
& T9 W3 z$ `3 P1 U2 w$ B* K' r% [' G value = value / 156;/ v8 M4 p1 {7 ^9 N0 Q' \ o
}4 \* W3 \# u. I4 k* |, c
|
|