|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
" ]" E8 I# k) g" m0 J
* ]$ {5 t* l! S# G; N! R1 ^* Q3 }/ X# J" B
void ECAPIsr(void* param)
0 _8 ~8 }! g5 M: q! c5 B9 v' l{) J9 @* W0 n% ~/ G, I
unsigned int intFlag;
3 i, ^% c7 }+ Z% ] int valueUpdated = 0;
" X6 t5 V, a* w6 ~, Y) i7 a
' D' }" m8 T8 ?. u F intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT& y8 I8 W) t! @% o( z, X0 K$ }0 E7 `/ w
| ECAP_CEVT1_INT
/ u& J5 @1 I* t( l" L% b3 a1 U$ C# \ s | ECAP_CEVT2_INT
: `1 U/ L6 ^3 B- K | ECAP_CEVT3_INT
( t _, f/ Y I. w5 B. Y+ d | ECAP_CEVT4_INT);
( k0 }/ l3 j5 g) f$ ^' K: E6 O! \* f# W% N$ x$ {4 m
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);9 X* b1 n: l, F; L
//IntEventClear(SYS_INT_ECAP_CHANNEL);- C' a6 H+ g; H3 P& M( {2 I' F
% |" `7 I5 }0 y
if(intFlag & ECAP_CEVT1_INT)
+ } R" o* R0 c' x# W {
0 J/ X( ]. |. M3 r2 K& X' V// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);! A; Q; ]1 N/ @0 j! a8 i/ V7 I3 C2 G
// valueUpdated = 1;
" \" T) W$ A3 U3 T }
) t1 `2 M1 n1 S4 g if(intFlag & ECAP_CEVT2_INT)( @$ W5 T% D8 \! `/ D3 s* ]6 m
{
0 [) ~ u2 {& s* {: o value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
* k* }7 j! L1 v valueUpdated = 1;8 h6 T3 m2 i/ t7 z" \
}' B- |) c7 i F; @# ^- G4 p9 J% c, e
if(intFlag & ECAP_CEVT3_INT)
' o! X0 f( X6 C ?5 x \ {2 _7 x5 _/ E3 `+ i) Z% t
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);, s3 z/ h' q6 e0 z
// valueUpdated = 1;
. C* J9 M. c% o9 S }2 l, Q+ |$ ]3 E( P+ J
if(intFlag & ECAP_CEVT4_INT)
% [3 l7 q* \$ T z6 v {3 }/ ^" P: u3 f4 i7 T
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
& I9 I8 E; K% |/ e% e. K A+ ~ valueUpdated = 1;1 H, f5 l# O+ Z# @0 K# F# V. G
}
9 g$ ^) C$ t4 J* t( s- s. O if(intFlag & ECAP_CNTOVF_INT)
7 s1 D2 s0 r# _ {; W1 X4 r2 c Z. c, Z
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);& b, p6 F, G! y" \) E
}! x- W) C; M: w+ ^- ]' _
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);+ `7 f5 N" l6 l
, n, \7 [; K! k2 k if (valueUpdated)
; e6 Q' n: V! f( c+ O value = value / 156;
: `% q* M, E, t8 K# I% f}! V1 M( g# n3 `+ k' n; L
|
|