|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
) q0 d2 g- P+ J/ `8 L! N2 V; a L( j5 v( M8 C# R/ P w/ [
' F, I2 [; z2 m- a# a1 |9 o
void ECAPIsr(void* param); G3 z0 a- M5 p( J2 F, S4 [. X
{9 O& k1 ^; z. S6 J* A' D
unsigned int intFlag;: r/ X' x+ m0 g$ o8 E
int valueUpdated = 0;8 c5 X0 L$ l* v' g' I3 n5 R
5 _5 g6 ?) ]8 M% B- h
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
# h/ Q3 t& E3 s) [ | ECAP_CEVT1_INT
7 q- B. ?' I6 N6 T* u+ N: } | ECAP_CEVT2_INT
7 d! Z% K6 s; S" p% p1 X+ R- D% ? | ECAP_CEVT3_INT
6 _- a" z4 ~: X0 ] | ECAP_CEVT4_INT);+ r" @5 ^! v) B: [
' @2 ]' x8 _# B- e" V$ R: ]: u ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);8 L* j8 w' V- Y6 q
//IntEventClear(SYS_INT_ECAP_CHANNEL);
6 E1 X, [) [& F* {" R' t9 F4 q( w5 V3 `' J
if(intFlag & ECAP_CEVT1_INT)" l: }, g7 T! w- U; G- ^
{
' ^# T4 a8 b5 k) b( }* h# g: n// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);9 e& k6 ?1 e, i6 J* q9 ]
// valueUpdated = 1;
. Z7 G" d$ k" \$ ` }" d7 Y+ l* E% A# N T: L; ]
if(intFlag & ECAP_CEVT2_INT)6 J+ d1 p2 `+ W
{
+ j7 A9 d7 C c value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
5 S& {6 k, G( }* n& p0 D; G valueUpdated = 1;) J$ U( R0 A7 d8 n K
}
: U. q% y- U6 a N$ o. A1 f: H if(intFlag & ECAP_CEVT3_INT)
' T, @. ~0 e9 q) l s {
( g& _/ ?8 U$ n% a8 Q// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
* ?0 J, L! c* S// valueUpdated = 1;
3 Y _: C5 H& b$ h3 T4 f4 i }7 R6 L% a+ V6 \* G6 l5 t2 a
if(intFlag & ECAP_CEVT4_INT)
( Z& y5 T9 b) u& r' e( P- I& ] {
7 P; S# ?1 t! Y, G9 p0 U value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
4 |# A4 X0 @0 {1 }5 x. G0 y+ Z valueUpdated = 1;/ x G4 j, @. l) [5 P% m2 I3 \" U
}5 J' \+ F# ^$ _: w$ p! m( Q
if(intFlag & ECAP_CNTOVF_INT)3 M; L' ]' p/ K. p4 [& p
{
6 i3 ~2 G1 l0 E* p' B ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);4 `3 g8 z. g0 { }. N
}
! r% I9 M5 z7 g9 D, W. W7 q2 x' Y' b" N' K ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);7 `# J" g6 ?7 y) S! {. ~8 u
! w t! j5 T5 a% G9 U% Y/ y
if (valueUpdated)' s ?* U% z% k8 r8 `
value = value / 156;- |8 Y% { w8 @) }4 S: E( F
}6 @2 \7 r, s4 e$ V1 [3 x4 Y J. _
|
|