|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?* G: X, W; E6 @0 z% C4 E+ m/ i& m" O
/ _; @0 [5 c0 l
# v, z T0 e7 g4 m/ O
void ECAPIsr(void* param)
6 z3 M# o6 q$ y: u0 i8 ~ Z{ s# h# I, e. h1 b0 d- d
unsigned int intFlag;
& r5 T& N6 u, @: h$ t$ ] int valueUpdated = 0;
' w# M9 P5 Z4 y! L2 D) I; H2 |0 `/ ] E9 B3 s
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT: Q7 F% z* {6 O$ F
| ECAP_CEVT1_INT
2 V' G' y1 S) P. i) X- y( l | ECAP_CEVT2_INT& ?. l* j! x/ L; O
| ECAP_CEVT3_INT
. D, J9 n( H& a- S9 O9 n | ECAP_CEVT4_INT);2 w, o7 T" o% r# `
3 H0 r: R1 i0 A& S6 Y
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);1 T! E2 ^( Q4 L7 ^% Q/ U0 r0 o
//IntEventClear(SYS_INT_ECAP_CHANNEL);
* f; V8 d7 ~0 Z
2 M2 ~9 O. L/ G/ n/ G if(intFlag & ECAP_CEVT1_INT)9 G4 g6 ?. b, }
{4 M5 x" W# @: ^& J# y# L# s* o; c
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);) ^# n: I# P! z3 Q
// valueUpdated = 1;7 k* K$ n$ S; R, `$ s
}) m6 B |0 ~8 C o8 ~1 I
if(intFlag & ECAP_CEVT2_INT)
8 Q# N8 C( s2 N! D1 h {0 o% x/ {; \8 {# j
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);* P, D' ~/ L7 ~* G
valueUpdated = 1;
$ w% r$ e( F" y& x }. ^% S$ R. O2 M+ r8 A) |
if(intFlag & ECAP_CEVT3_INT)
0 `/ ~) ?" T$ j! s5 E1 s {
6 V2 M, A& R3 [8 r' o5 S// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);1 \1 n5 ]5 W4 o. w
// valueUpdated = 1;; _' m+ [$ w I( X3 [/ b
}1 {3 `3 D( G( x9 u$ z6 w+ ?
if(intFlag & ECAP_CEVT4_INT)" B; M/ s; J' ~/ f9 ^
{
2 R" S% Q$ Q' K/ \ value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);; H; k% o6 s' L$ v+ B6 ^
valueUpdated = 1;# ]) @% Z4 G! V: r B: D
}1 c2 x- C( P# G( F8 A u4 i! x
if(intFlag & ECAP_CNTOVF_INT)
; i6 U- w [9 r/ u* ^* q {
$ b* I! H7 W( Y( H" a ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);& T1 H) V4 J4 @% D( G$ w% \6 ^
}
2 K/ W* l5 t- r& Q+ }" O ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
C9 P( {* o' }3 @ v5 g! B; n6 m
! D) q6 q$ [' d% A/ Z if (valueUpdated)
& U4 m3 \+ w T7 r value = value / 156;9 I# K- }1 c4 G6 b1 O% \
}9 I9 M/ g: o- }: u) c
|
|