|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的? z! h! J4 {4 E& |/ M- w8 w
. Q5 {; }& ^4 R5 ~" D
: x/ ?7 k' w v. q2 u" \
void ECAPIsr(void* param)
( d9 Y/ g' h% {4 Y$ A{+ _4 S" e6 I% k& k( l! C
unsigned int intFlag;
; H# v! d- n+ s' E2 Z4 d" s/ \, ^5 ~ int valueUpdated = 0;5 m( v% b4 q4 ?, }( |7 f. H7 z
, w) d, y' J- g1 @0 } intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT& D0 K7 v% h8 u6 ]1 o6 m( `
| ECAP_CEVT1_INT
5 K/ @, J2 K( b/ C6 K! E | ECAP_CEVT2_INT6 O8 n; ?: B( s: k( W0 b
| ECAP_CEVT3_INT$ x6 C& F T t! c4 G8 ]
| ECAP_CEVT4_INT);' p h8 H4 S0 I& h# I5 @
0 Y, w: `5 G I1 D ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);1 k! m- p5 _5 b$ j( z9 j* C/ M
//IntEventClear(SYS_INT_ECAP_CHANNEL);
+ J8 R) n) K& z$ ]
, r. S1 _. r+ \, M5 ?5 v if(intFlag & ECAP_CEVT1_INT)" c( }6 Z q+ Z- b/ \& v C
{4 y, Z; \, U" I7 d* W; V
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);( N6 Y+ P0 R2 X* w# \
// valueUpdated = 1;; v$ o& P3 v4 h+ C. x3 h( X8 C
}
5 e* v* S" ?+ r$ e# H& z9 O if(intFlag & ECAP_CEVT2_INT)( g9 } o- W+ G2 s) i2 P) B# }; n. I
{% \9 k! K2 k' z* l0 `3 k5 B% ~/ w
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
( {3 `( Q3 V' ?8 G valueUpdated = 1;3 o6 }* U, A' C: o5 S! Q& c
}. N3 B* c- F9 ~+ L# D5 ]1 S( V3 k' O
if(intFlag & ECAP_CEVT3_INT)
* a; t7 I; D! R {
7 a( z- |! P- g% _+ m// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);% P# G: U$ Y; l# N
// valueUpdated = 1;
$ p. D: r4 X1 K z& Z; @% d }
0 v+ W* }) j9 D! n if(intFlag & ECAP_CEVT4_INT)
0 g1 ^$ {9 o; l+ b# P {( s( v5 W2 E2 c- A
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
1 T' u, D% S1 k/ Q' y% O valueUpdated = 1;
! ^* p- E$ E P M }
, `. ?7 U4 Y) l* z$ O if(intFlag & ECAP_CNTOVF_INT); {) i$ A9 B; q' O2 h: h
{) F! Y5 |5 D9 h8 U
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);3 ^) v, F7 b" Z0 e) a3 r
}
7 Y; m# s( C* A" e& |# g ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT); i! Z/ Z4 h3 x
* b5 ]: K* c* @% [# b
if (valueUpdated)
$ A7 v, ?9 t+ X4 O8 h! v value = value / 156;+ O% x: g% x% C, q7 u9 ^( n
}5 i8 r1 M: w" w, i7 C5 C
|
|