|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
) o4 h) v: z4 \& c o; e/ W3 c$ U" V: M4 _* |8 |
0 j( s) j% `3 G/ o( k% G! }$ ?# j) E
void ECAPIsr(void* param)
( q/ G( f: L, _{
, L! `2 s1 q- G unsigned int intFlag;
+ T, j% a' U. b6 R4 U( Z+ k int valueUpdated = 0;$ [8 B( u2 K# V$ I5 N
T0 _6 A# U1 ?+ B" H6 Z intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
7 Y q2 B' S M; x | ECAP_CEVT1_INT
1 `+ n6 {/ ^3 E$ L2 W* {- x1 d& B+ @. j | ECAP_CEVT2_INT* e9 i+ q/ N( ?# x0 _3 ]: d
| ECAP_CEVT3_INT. w; q, k/ U9 d8 V$ i f( S# v
| ECAP_CEVT4_INT);
o4 q. q& g3 i+ R& G# Y& x# {0 p$ f+ e1 s% t, `
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);9 ?) H h$ U5 U; y% D
//IntEventClear(SYS_INT_ECAP_CHANNEL);
- w0 A6 q* c0 `# n6 {3 c. h! T- l! Q; |+ t3 p
if(intFlag & ECAP_CEVT1_INT)) l1 D, b, L7 v* p6 u
{, V, n1 {/ l6 v; B
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);+ l8 x( E' m. l K) e* g
// valueUpdated = 1;
0 E( ~* V B O' F9 P }$ `8 B, W' a2 ?7 M- f) E/ u. S
if(intFlag & ECAP_CEVT2_INT)! Y( b/ U' l* d' P$ ^
{
; T2 ~9 f. o* B4 E3 q value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);* y5 p* }& v- |' S5 ]
valueUpdated = 1;
; P. q' _' [! B8 `, m" h }! D" q2 O1 ?! T0 D# K7 `
if(intFlag & ECAP_CEVT3_INT)
4 P# u, {+ d& I! L2 W d {4 j$ _+ O I9 e) @. Q
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);' H) }: x; F% o2 R
// valueUpdated = 1;& {" Y( u5 F0 `0 N3 k
}8 q" V' y7 W1 U( c
if(intFlag & ECAP_CEVT4_INT)
8 F5 l# ?& E' A% P {
; I1 f4 @/ R5 y8 p9 L value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);8 [) l6 c5 V% O, B
valueUpdated = 1;. f8 _- Q% W/ z! i D
}
' z& P2 I# d2 m+ t; P5 ^- v if(intFlag & ECAP_CNTOVF_INT)
; n* |0 K) N7 {" r5 e! v* y2 i {( V1 Z6 t: _/ @
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
j2 k; f/ g8 Y+ P( @ }
$ S0 Q5 t, P9 u4 Z ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
- E3 S% V% _- h! ]
" G: L% C1 e$ ? if (valueUpdated)! s5 C# g7 @% w7 P: ^' ]/ Y
value = value / 156;1 w9 j; U: J' @4 I2 G5 n
}
0 Z. I9 B7 m5 l6 \4 S* h8 G+ |& f |
|