|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
/ U% o3 w2 M2 q
- z) Z9 n% n- f4 N: e$ n, s& h
y0 v" u; n c( G8 Y" T, n6 o. zvoid ECAPIsr(void* param)/ k1 U( N2 B+ B$ c3 H$ o
{) B0 b$ y& ~3 N; ?5 Q* h/ J5 q
unsigned int intFlag;. f3 W: m7 f* E! t! Y/ u
int valueUpdated = 0;
1 b" b$ h) Q- b0 p$ n
. v' H( j% `$ W2 X; i7 y intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
8 W$ \; ~) |3 Z/ T0 ~: S | ECAP_CEVT1_INT
* g' Y; k$ ^8 {! u+ X# T8 F | ECAP_CEVT2_INT7 ~0 p; z7 ?$ B0 E9 ?. P% h
| ECAP_CEVT3_INT
8 b: S( s7 W2 [$ X3 V8 Q | ECAP_CEVT4_INT);( L0 j( a" D$ _9 {" O* x: s
" l! P' A o- ^$ H# h ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
1 y6 U4 B9 e9 G9 g4 ^7 O: O, Q ]' _ //IntEventClear(SYS_INT_ECAP_CHANNEL);; ^% h( v& ?) r) Z/ e- L
. @( b$ K1 q2 Q* ? if(intFlag & ECAP_CEVT1_INT)
+ B, G3 t/ S; f1 o" x0 C {' T7 s9 \/ z& m
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);$ ?( Z$ s- w6 {2 q
// valueUpdated = 1;& {* F) {' J. s
}
! @: r. p: X: k! N4 f3 i0 B if(intFlag & ECAP_CEVT2_INT)
. E# h% ~# h& v4 ^# m: f0 k {% O: }, _, R g% [4 L
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);* N( S A- o0 {$ Y* |0 b
valueUpdated = 1;8 R' Q- y1 l8 B4 J
}1 \( |1 y' W: k8 T/ G
if(intFlag & ECAP_CEVT3_INT)
# n/ ]2 E' T: v* N {
0 \+ L) y" |2 j: ?6 }% E2 j// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
% t+ I0 P+ [# t, U- X C) D9 R// valueUpdated = 1;. y7 d5 d5 E8 e% r) p3 Q R
}* w/ t' {" H3 q7 d ?
if(intFlag & ECAP_CEVT4_INT)5 }" t5 |( b* e% u/ y# _
{$ k6 V) ]' p8 L: S, H% S7 S
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);. C& s" p( U0 `
valueUpdated = 1;
* M* Y$ B: H* |9 r- o+ z }6 w" m1 g/ ~1 ]7 ^* c- c' s
if(intFlag & ECAP_CNTOVF_INT)
) u' w+ m6 i& [# W, b& [ {4 t/ X% ~( H' ~% l; b! _
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);' |7 ~: r8 J- P1 ]* U7 r7 _
}
9 E3 D% A- H1 N+ R% ` ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
. e( P5 D2 l8 T" g, ?( c4 r( J
6 t% e4 m# {" h3 L if (valueUpdated), N0 M' D4 O; U2 c0 o+ U+ S
value = value / 156;7 B2 B2 h ^- n# e2 D7 e* N
}
. i% y! I" k7 a o: u" g5 y* V: H1 e |
|