|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?" Y) q% {; h9 O1 l0 V$ K
& B" C* V( q% ~/ f$ f. r
" H+ I. |3 P+ K0 u+ O3 {void ECAPIsr(void* param)* e" a9 H+ @: r% U F1 g/ v
{8 Z. `/ a4 z; M- f1 d) Q
unsigned int intFlag;
0 h0 G W$ W7 \ int valueUpdated = 0;4 B [# V( h8 u6 Y
$ V: o# U* Y% X5 X& T
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
+ r# A6 t4 V2 j; x | ECAP_CEVT1_INT
7 X& P) Z; x: \ | ECAP_CEVT2_INT
+ Q, H2 A+ Y% K3 C | ECAP_CEVT3_INT! v9 N1 q& M# D, u0 X+ d
| ECAP_CEVT4_INT);1 f" f* {) B0 [: W% e
. B3 C/ d. B. T& Y4 M ECAPIntStatusClear(SOC_ECAP_REGS, intFlag); c# @; x' |7 A. O
//IntEventClear(SYS_INT_ECAP_CHANNEL);% B9 ?4 ^9 ^/ v4 x
, {; ?/ s4 M) H9 C$ l/ ?$ m& U if(intFlag & ECAP_CEVT1_INT)
* H, R' S- N# D9 F' G* m {" Q" A0 @3 V* n1 U1 N! l9 n. T( u
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);8 d2 U2 s+ h* R: \ l; k5 _0 W5 _
// valueUpdated = 1;' c7 l* D. ]$ P8 I% |- |
}
- k7 k& Z' R+ s& X% K9 D if(intFlag & ECAP_CEVT2_INT)
5 u( V/ F9 M j* Z. g8 c! O) j {- s g. x- m( C6 U- _1 y }$ H! q
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);$ g: F# T; d4 V6 @! u3 X- f' t9 r
valueUpdated = 1;+ }/ ^8 J, Q, M
}
$ m: ~9 z, Z. N5 g8 J' ]; \! ` if(intFlag & ECAP_CEVT3_INT)
! K3 G* ~- P/ R7 k8 ~' h0 P {& v& V4 P. P# S1 j: r& |
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3); l. z9 p. `1 w4 W! L
// valueUpdated = 1;
8 k4 f: C& z1 U1 M }
6 o0 m% W) w9 z3 Q j: N if(intFlag & ECAP_CEVT4_INT)9 U1 T$ h* f$ @) s5 J% S9 _9 p/ w
{/ L% U' G% w8 h z* s; S' Y
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4); }# z: n0 C5 f0 ]! b8 q( E* C5 }
valueUpdated = 1;
$ t; T! ^ ?6 G8 E- b/ j }. H Q# e( ]' R9 _6 R
if(intFlag & ECAP_CNTOVF_INT). _( A0 \4 _! x
{
$ a# k4 t2 F+ h; b% m ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
/ v7 B2 U2 B( z3 o# V }) u* C) I3 O, A
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
d4 u9 c; q8 C* T9 V" s: C) W1 ?5 L) h. z, D- L& t
if (valueUpdated)
( a0 p- L6 A) S value = value / 156;
; I4 a7 A& v- v+ {" ]/ G}
# R: `/ \0 |- m$ V$ R/ I3 {/ h |
|