|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?1 K! @/ Q+ A% _3 d4 y: p
6 j" J5 |7 |, N4 y
1 ?! Y, h0 e- x1 Svoid ECAPIsr(void* param)
. O E# W" {' ]5 K' h3 x{
) K7 u1 K8 s3 O# q3 [- u unsigned int intFlag;
9 K n7 `$ {5 [ int valueUpdated = 0;: Z2 p: m9 s8 K& j' j7 k2 ^6 }6 A2 Q
! h4 K+ j9 X4 I) S4 X. A7 q intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
% o; [6 h9 S* m+ [# f" ?& z4 g | ECAP_CEVT1_INT1 L- V y( ~0 I* W7 l& s
| ECAP_CEVT2_INT' {) V* B' e7 R% Y
| ECAP_CEVT3_INT( L& e% [9 l) x$ |
| ECAP_CEVT4_INT);
/ b0 N9 }) i4 d& e2 e& ^* D, j/ K
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);" H$ D7 [5 f" {5 ~! \1 S
//IntEventClear(SYS_INT_ECAP_CHANNEL);
2 r/ ]# S0 _0 g+ ~8 ?( y! A3 g3 A ~0 l" E' O
if(intFlag & ECAP_CEVT1_INT)
% J/ r/ V- L; K& ^4 Y {4 B- e% \7 ^$ {8 o2 b4 v# C' A$ e
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);% }4 X% U) ^: N# V# v, s
// valueUpdated = 1;
8 b& }; E8 k( y% X* c- B7 g }
$ t5 ?! L; T A/ E8 x if(intFlag & ECAP_CEVT2_INT)* w5 T/ d8 @5 k3 n! I
{
6 D: k' f* q+ u" Q, |3 a value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);9 |5 o! E/ \+ q S; I7 Y, I5 Z
valueUpdated = 1;* _8 `% x2 |& d' Y7 L( U9 I
}; M Z! g/ Y: @2 V: z
if(intFlag & ECAP_CEVT3_INT)
% `6 ]0 B- R1 Q, K1 G5 d' b% H3 O {' w% n8 b& E5 ~8 m9 j; V
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);# _3 u* H. G: T5 H& |7 x
// valueUpdated = 1;8 H1 B) P' I0 v; ]5 H
}; ]5 W7 [1 g- m2 T+ f# k$ p5 \
if(intFlag & ECAP_CEVT4_INT)
4 U' N8 X4 C7 z( i7 _ {
6 b h5 n& u% T6 b1 R1 d" p* |! [: ~) i value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
$ D" J& f7 n$ v, v; V, q* ] valueUpdated = 1;, c4 P) Y" q1 N
}% i1 `, [" ~3 i1 b# R
if(intFlag & ECAP_CNTOVF_INT)
: M" e" P6 j7 h" M4 e {& G( z: Q, L" \2 ^, j3 ~
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
( X- S# s R+ _5 K }5 w$ N0 W: y1 T: ^1 @2 }
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
0 j* m! O% g$ n* H& V7 i3 V: r
( s" [* R9 X, |- ~& u4 }# q! n if (valueUpdated)4 L+ C! p3 b% K! a4 Q* L0 a
value = value / 156;
& `1 q, h1 p* A. n) r7 f9 R}5 }+ P9 Z4 G6 }
|
|