|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?9 S: A6 T0 D0 k( N( H
" j/ B2 h3 Z: R: M% j7 Q: O
6 ^# i+ v7 j' M& F/ J) c2 ?void ECAPIsr(void* param)
: Z6 d* u/ p I{" L" e7 u% Z! C
unsigned int intFlag;
( Z+ j* w6 Y+ m [" E int valueUpdated = 0;7 E1 c. x/ |& M+ y/ |
: [/ E6 ?! `+ @$ F intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
! r1 W. S9 _0 k6 ^/ J | ECAP_CEVT1_INT& @ w5 @. t- s* |& {0 I
| ECAP_CEVT2_INT0 U' J, I9 k% ?6 G
| ECAP_CEVT3_INT. z& Z2 L, e) F" w# q; b+ t" ^
| ECAP_CEVT4_INT);; M" X9 n- F, g. B h! m5 q4 P
0 @" {( P% M6 a. p' `5 @( d
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);0 K( _, B4 p. d( s7 ?' a# T4 T8 S; ~
//IntEventClear(SYS_INT_ECAP_CHANNEL);* V* r, N2 n/ D6 S3 N. R. j" h
. ^5 L# z; c* v( i j+ T; _ if(intFlag & ECAP_CEVT1_INT)
1 f$ j4 J! l3 }0 Q- K7 D {
( Q/ l/ z5 _6 N. t1 n+ c// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);* M1 B, s: }; W/ X
// valueUpdated = 1;4 x0 L2 `3 d! R8 ^. [4 Z
}5 L- ]5 i: }5 u, {6 M3 `
if(intFlag & ECAP_CEVT2_INT)
2 q/ _# I/ S' a8 I# {( x {0 d8 T# P1 A+ K4 D: V `/ _2 S
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
) k: H% A% s7 D, T" q8 O- H/ _$ N valueUpdated = 1;
$ h- \" }$ P# o4 x- c }
3 w: y0 t5 Y9 L if(intFlag & ECAP_CEVT3_INT)
) ]& k( |( J# ]8 I- j1 [: d7 F5 y+ U {3 ?9 \7 f1 @3 J7 B% c5 o" s) h9 P2 M. j
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
3 \' F5 v' N5 Q9 z// valueUpdated = 1;" N/ \! ?) Z9 r
}
6 K8 v7 c7 T( I& e- l3 Y if(intFlag & ECAP_CEVT4_INT)! R, f2 g7 Y; I, _: D
{2 a9 e8 e- t- q& ]# @
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
3 j0 |# s! O. u: g- ~ valueUpdated = 1;
$ k* _* d0 c! q7 G. J8 k }
, U3 W' m5 X: X0 Y if(intFlag & ECAP_CNTOVF_INT)7 ~' B1 a. i" V4 `! l' j
{
; C' K( w+ f0 L# ~; h) s ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
8 D& n7 B- c R. r2 t% R2 v1 } }
1 d0 r. T( V7 { } ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);2 B/ v4 }* c2 X) J
7 n2 H4 O/ E! J$ X* \2 L5 D# T) X
if (valueUpdated)
) I% b& |" `) r1 [7 f/ d5 X; v+ p value = value / 156;
) s A$ U3 {+ P8 @" ]3 I}: x& x8 q# }& w" b8 ^1 u
|
|