|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?( [) B7 ^1 W2 M, _
+ w0 |. y6 |# y% e1 }# L/ s
: G' |4 g4 ]- N! O+ dvoid ECAPIsr(void* param)
/ m2 N7 H; s; N5 _{
/ E, w' Q+ d; B/ v unsigned int intFlag;2 ^; ?, T# g+ U
int valueUpdated = 0;
+ x* T1 `/ L2 X0 Z8 B4 f$ \* i- O$ D' Y. Z
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT9 {8 S0 z4 j* y
| ECAP_CEVT1_INT
* N. Z1 P3 ^: N+ ^5 M% n D | ECAP_CEVT2_INT
9 c+ [& ~+ l+ _+ X; f+ q | ECAP_CEVT3_INT
0 G6 @7 ~! z' E! g+ x1 k) x | ECAP_CEVT4_INT);
& L/ P& D w& z1 E
* I2 U$ t' \* b ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);3 ^/ B9 m/ u4 ?0 V2 y1 G
//IntEventClear(SYS_INT_ECAP_CHANNEL);
* W0 b6 r( Y) f8 q# [6 Z- D3 Y$ s3 G/ g9 T9 d# c- X
if(intFlag & ECAP_CEVT1_INT); M+ g8 v& t" n1 s; n
{' C: F2 b) X' o' M4 P2 P' }
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);: l# x% i( L m6 B; k! m) _! H
// valueUpdated = 1;
- e4 M5 r0 m4 H! T+ b& E2 ` }
* H4 q9 ?3 m Y2 g if(intFlag & ECAP_CEVT2_INT)1 z8 u; z: i: `
{
( l* e, U! i7 [+ V1 Z value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);% l H& A2 F0 \2 q1 e' ]
valueUpdated = 1;) E; \6 H; ?: W8 t: }) ]' Q
}
8 q! N) `) v/ \9 X$ k/ D( j3 a( @ if(intFlag & ECAP_CEVT3_INT)
# c) w* Y& j& r; ^ P {
. G( O9 _% U' X. _) I: P: t// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
( N2 p3 o! L8 `6 @0 T# _6 A7 B// valueUpdated = 1;
! L; g! u) J$ {% d& ?' l3 t! l }' s/ g; H4 e9 m& @
if(intFlag & ECAP_CEVT4_INT)
0 } x( i3 A; h# ~4 b2 \; { {" }. W1 j1 @! z; N- O/ n
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);# \: d0 |/ |4 o* `
valueUpdated = 1;/ _+ Y" I" r4 y+ L8 ~% y4 [1 a
}
- U# N& t0 @7 z$ Y7 J, ~$ m% f if(intFlag & ECAP_CNTOVF_INT)+ `) i" f, _9 G5 l7 N8 y
{: k1 o6 \* D5 u% _* ]
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);# m9 C# D. j6 R4 E c
}! x* C k+ I- o5 D$ J1 p
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);1 n% Q7 L' K' z6 o
( N5 Q* a) M c6 J0 p9 k% N0 S8 y
if (valueUpdated)1 u! Z4 [7 l1 J1 F0 |! i- i( U K! x
value = value / 156;
6 I% G7 M" z2 x/ F' N/ B3 L: D}" F5 H4 e7 e5 |/ g% ~
|
|