|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的? f- f z7 p# u7 Q/ P3 z) |
/ ]* t8 b* ? { x' u) d+ Q2 C
" X0 c c& F0 [/ J1 ?% ^( bvoid ECAPIsr(void* param)
. f3 G) T* H4 }1 A) V9 Z{* `4 o" G7 h0 O$ k6 C' {, I9 j0 @0 `
unsigned int intFlag;+ G8 {" e7 k" v: m& e4 {3 h% J
int valueUpdated = 0;3 o8 e5 n& A7 N' Q/ U! b% f8 T
5 h8 s ^. s l: { _6 ] intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
/ l3 a# G7 t& m0 m4 p7 W6 K L | ECAP_CEVT1_INT) [! ~6 U9 P+ ~* z
| ECAP_CEVT2_INT
v/ I$ a& O' \) V& W) c' P- e | ECAP_CEVT3_INT
" i' J8 X- u2 ~0 p | ECAP_CEVT4_INT);4 O$ m/ w% x" r. L/ [* U3 p
. f1 n' G( l; l+ ? ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
+ P& ^2 Y9 H2 d //IntEventClear(SYS_INT_ECAP_CHANNEL);1 H# H- U0 p* [& f6 J0 P1 y
& Y7 m7 ?- N3 ^5 W2 z% O1 c
if(intFlag & ECAP_CEVT1_INT)
) y2 w! p- o% V$ R, ]7 U {
. c6 I) C+ R0 H% @: u5 _// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);9 ]/ U( c$ }/ J$ V( W
// valueUpdated = 1;
, d$ |# y! q! h8 M" U v }
3 l5 I: f, H5 d j3 R. D if(intFlag & ECAP_CEVT2_INT)
- j4 z; X4 P- |& `3 x- q {
. k- O, v& v3 x: I value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);6 ]5 m( v7 f" B5 K
valueUpdated = 1;) q6 Z- ]+ S& p. J9 O$ L2 C
}# }8 ?. l. L5 o5 h) e
if(intFlag & ECAP_CEVT3_INT)/ c0 ?- i4 U4 i" E* \9 Z- m
{* p5 k0 y2 K7 Y) U
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);5 x# e: l5 O5 F# V0 o% u
// valueUpdated = 1; Y3 I* U& S5 I$ `0 N0 r
}
0 r8 r3 H! E8 } I; d; D if(intFlag & ECAP_CEVT4_INT)5 p& x$ o8 {4 d4 Q8 x
{
: g, {/ A! k0 a7 R4 i value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);, S. i, U. u ^) [
valueUpdated = 1;
( J% z' ?% y* h9 t& x& V }
+ d: i1 x! y J if(intFlag & ECAP_CNTOVF_INT)
% R9 O" D. Y4 J* v& P: R) e {
% b' _; X& _. f. f# M0 M ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
: `" F- K) E+ X* i }' n9 t! K: D, n6 o. S4 h8 N
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);2 q: k, u$ ^8 k. a" t
a; x4 _! a2 w
if (valueUpdated)
^* J2 q) G' j4 x value = value / 156;- Y; A# ?! g+ ?4 l! ?
}
4 v' k' l) D9 \* R, l |
|