|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的? Z) f- W5 j$ N4 P' c) V& _- }
% l/ |: S6 U0 |5 e, { f r
8 @) T7 b8 c z4 T1 pvoid ECAPIsr(void* param)
, c# ^2 ~9 l; F7 D0 G{4 a/ `4 [! Y6 G* R, n% C' l2 q) w
unsigned int intFlag;
; r# o7 q* [0 H4 M4 W" Z; i! s int valueUpdated = 0;* `9 i: ~+ z7 w E' F/ I
1 `/ @" I& z) b4 i. ^1 C
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
) j) u g9 J( Z | ECAP_CEVT1_INT& Y3 _4 ~ U2 _6 U c
| ECAP_CEVT2_INT! }$ U: M8 m& ~5 \. u: }
| ECAP_CEVT3_INT
9 e& o! z6 z) R4 N3 S* x8 G& x' r5 u | ECAP_CEVT4_INT);7 I/ e/ K3 o' ~: R4 w
) x+ h% H3 }0 v4 U% E% h
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);$ [8 y, ^4 x6 ^( ?
//IntEventClear(SYS_INT_ECAP_CHANNEL);
) z' ]: M9 o) ?* I- m) h# b1 L n
4 Z1 Q, O D' r, e5 a if(intFlag & ECAP_CEVT1_INT) {7 L! L( J& d$ h
{! q$ ]! M' K% J2 C0 P7 M4 e) M
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
9 u% _7 ?8 Y& q! M: w4 P// valueUpdated = 1;1 l" B. s2 z- s) m# w; C* j
}' M" q7 W0 B1 M/ q# L- i/ d
if(intFlag & ECAP_CEVT2_INT)
3 e6 Z/ p. ^& q g8 F {- e4 x0 Q: N: K! c
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
0 n+ g3 u3 M) y! o valueUpdated = 1;" q& O5 U% Z* O6 c4 z
}8 H2 o$ T. }8 m" Z
if(intFlag & ECAP_CEVT3_INT), w) c& e' \2 g& n+ J& p
{9 ]7 B' C7 I- o5 N/ K& t7 q7 Q
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);9 }& p# p4 R e- v
// valueUpdated = 1;
@& E- g# Z+ q1 q0 B, W }
; F t$ j9 g+ \! Y if(intFlag & ECAP_CEVT4_INT)# G9 T4 C7 R5 I! g
{, q6 T) |' P2 J3 G
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);. b3 f) y. Z3 b3 N' ?
valueUpdated = 1;
# T- r0 n" A0 D6 w }+ f. B9 O4 d& l; m. _$ Q" q0 K3 }
if(intFlag & ECAP_CNTOVF_INT)1 {3 O" F1 z& x0 D
{$ v- m8 I& }( v& m: V5 L4 v. ^( P% R
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);" n7 d/ R1 l* z9 C/ W' a
}
- }$ O6 b& { ?5 a. c ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
! T' r! V7 `) _( G8 i% e6 m( |( S i/ D: @% N
if (valueUpdated)
/ A' M$ R$ P: j/ B* Y# r value = value / 156;
9 w% p( l1 T6 p( s}, [) s5 e6 a( D7 s* c4 ~" v! p% _
|
|