|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
" E- T7 l& T" S0 ?! X' l
8 R5 i, H4 H L1 `3 Y6 Y7 ?$ g% z2 q5 P* ]! Y; r2 ~$ g
void ECAPIsr(void* param)
. J3 w% o4 }6 _0 O5 @{
1 v L3 }8 g9 T. M. W& K unsigned int intFlag; @& f# L- `6 T
int valueUpdated = 0;7 R8 m; |: z/ @* w
+ R$ @7 n8 h7 x
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
/ H. C2 s: A/ ^* F. U5 y | ECAP_CEVT1_INT
. |1 }" k& H& W; ^ | ECAP_CEVT2_INT
; P4 S/ W, s# |/ _ | ECAP_CEVT3_INT% u* V7 N, Q" N% y% |7 y7 U$ W
| ECAP_CEVT4_INT);1 ?& u5 D- d- U
- @+ _, s+ y2 W4 V6 P' i ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);( t; \' x) z- u( m4 S' H; r
//IntEventClear(SYS_INT_ECAP_CHANNEL);
1 l& Z! B( o$ L, w% g" L* _% b3 h* J A5 C p9 L9 s5 [
if(intFlag & ECAP_CEVT1_INT)
V% v. k% ]& N' @! D( [1 T8 {& D {
% p% J$ a+ @- K! l# h9 h3 O0 K// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
% i4 w: f, y9 I( R+ k- c// valueUpdated = 1;2 J. E: X/ c" o1 u6 U1 G
}
$ `8 q# O4 Q' J2 y K! y! E& _" y if(intFlag & ECAP_CEVT2_INT)) O, ~; O/ S9 |$ A: ]/ o
{6 o5 R9 J" P$ @6 [9 K% c
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
! s+ B: }# l9 C valueUpdated = 1;2 ~- D6 r% h3 N, }' d9 `
}( A+ s3 }9 z* f4 @; r, l
if(intFlag & ECAP_CEVT3_INT)( ~, u8 X! ]6 O" A1 P: I* Y
{
* y3 r3 J+ C% t% Y$ H. M$ D// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);9 o1 X4 u) }. X1 X" C0 C# }
// valueUpdated = 1;
/ ?) C( S3 r* L( f4 v }3 e& X, C, R: h7 d* N* Z! [
if(intFlag & ECAP_CEVT4_INT)
; r# J. J+ j7 [6 I: x: E: n. k {
, X" }- `5 z. K+ Y' v/ B value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);$ t- | ^1 m$ S; b% ^
valueUpdated = 1;- A7 \2 Z ]- v# I
}/ Y1 x, A$ | ~' }2 ^" r
if(intFlag & ECAP_CNTOVF_INT)5 D/ S6 c/ \+ r- }+ c1 B# A+ U
{4 R* g! e/ i$ L0 j
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);$ |, }! i1 q0 u) s
}3 ^4 |, j% S0 B v" e# b" O, s
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);! x4 @# n( D( I0 R* a1 D
# V0 g C7 v8 s* }+ ]! s/ X if (valueUpdated)1 z2 X0 p2 O1 `* k1 ?
value = value / 156;$ e6 `: i: {# A
}6 B; M' f+ Q$ N
|
|