|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
8 {1 b( m/ a3 F0 s) N7 G: u
% t" W2 b6 g6 R7 H- t# [% B
8 U% c' G% u" E4 [- n# r3 [void ECAPIsr(void* param)
2 R; j! z/ v8 O4 G) r6 B{# r3 t0 d3 s, P7 D( R6 R8 D; L
unsigned int intFlag;/ r" z2 U& s8 r) H+ }/ A
int valueUpdated = 0;
; ? t* |) O. R
4 Q1 t7 ^; K9 W intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT" }" G1 Y3 c3 {
| ECAP_CEVT1_INT. Z f: T6 n! w6 N' p
| ECAP_CEVT2_INT* {: d) u$ l! A6 k% j
| ECAP_CEVT3_INT" F- m7 w1 n4 b6 _# H! m
| ECAP_CEVT4_INT);
7 L- | ^- E( Q7 I) [
! v/ B0 h) D0 @3 M ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
, B$ q M6 N, e //IntEventClear(SYS_INT_ECAP_CHANNEL);
+ u [. \5 c; Y6 D' v9 B+ R) _, M
if(intFlag & ECAP_CEVT1_INT)
* P% T8 W# V" C6 [ {
% r. G( Z/ x- l+ n1 S. Y$ ]) o// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);8 F) }. Q& B! R" e3 j3 A$ U- a
// valueUpdated = 1;$ D/ a7 s& N/ \/ {6 O% G0 E
}
- T0 h c7 e" L0 s6 _1 H if(intFlag & ECAP_CEVT2_INT)
8 I* B0 S2 I- r) n' o r* L {
( @6 a+ K5 @) Y1 C+ ~/ R& ` value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);+ i. [7 c3 V' }! V6 S0 F8 E' W
valueUpdated = 1;
2 I7 V6 N. [0 V4 S/ `7 \+ u7 e* H. u }
9 v4 b* F5 c4 c m" z- \& P if(intFlag & ECAP_CEVT3_INT)
6 T3 A* J: o* z& a: f# l& r {" W( L1 v7 {/ g: [, i# ^6 n6 M
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);' v* {4 j; T0 M6 f7 i& D; g
// valueUpdated = 1;/ x7 O% I' ~9 M" a B7 q% e
}; V% ?3 `1 Y! Q; X7 L
if(intFlag & ECAP_CEVT4_INT)+ L3 F$ W% E4 ^; s9 P L7 N- B# S0 z
{, k+ h8 Z$ Y( ?( E/ }
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
9 p E* F8 K. z; u1 R3 \ valueUpdated = 1;& Q9 G& w \! e4 h5 o
}
* A5 o& W3 v6 }8 t if(intFlag & ECAP_CNTOVF_INT)
# j" c. L7 u0 _) A4 r5 ]' b: j( p {
- \! I z; j8 Y8 W: g ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);0 E' T2 s9 t5 t' h" b# l, M0 ]
}" i- A9 W8 y8 D6 X# T8 F
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);8 ~" K. r* H2 _' q1 R; K
, X9 [) m2 G Q, O: h if (valueUpdated)
: n, f' F$ g0 @; R3 {# Y) i0 S W( y value = value / 156;$ _$ b, c9 M a" M5 q7 U
}
" Y! p4 m. S! v |
|