|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?) g w0 A9 O! ^; k% s8 p
A2 g+ C; k F5 h) q$ t$ [- X# M6 w; k# G
void ECAPIsr(void* param)
& Y: \* e7 \: d. u% y: ?& y{
7 w( s# h; [1 g5 E/ O unsigned int intFlag;6 e i4 u4 y* o2 k7 y9 M) T$ E
int valueUpdated = 0;" ^9 c6 G3 z# p8 Y/ ] o, }
/ `0 d4 r1 G1 }- k intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
0 E; N$ v! B7 K; j | ECAP_CEVT1_INT
g2 F: Z7 e& w; G | ECAP_CEVT2_INT
- [* y! Q- H' t4 V8 E- y" C | ECAP_CEVT3_INT3 P; c# D: @( K3 `6 y* Q
| ECAP_CEVT4_INT);6 o1 ^* ]( H* P$ J+ b
4 p. @9 }. b! w+ H7 O ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
+ ~. y8 v0 u' e! }; v' ? //IntEventClear(SYS_INT_ECAP_CHANNEL);
2 a) `9 u+ Y: i
4 y; u" l( u( Z! o7 m" e8 w! Z if(intFlag & ECAP_CEVT1_INT)4 I/ B, ]+ g& X
{7 w! M! `/ N: ^* r! R1 }# O! `
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);1 G3 S* S; I* h# z
// valueUpdated = 1;! R3 [" d- P# f$ t6 E( r
}( P* A# A: a _
if(intFlag & ECAP_CEVT2_INT)
! {3 q5 d! o% \& m: p7 P8 I/ e3 a3 k {0 B0 u; U, [% P; n1 k
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);2 Q( Z& d! u1 S
valueUpdated = 1;
, l6 h6 J8 L- T1 W. v }& C' v# _' F: |* v0 N! c2 H- M
if(intFlag & ECAP_CEVT3_INT)" ?- F2 d9 C/ w M0 i0 T
{
# ?) X, f& z) `& P' [; s7 ]4 p6 q5 d// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
/ C* v+ R5 o( b: b, J+ t* ~// valueUpdated = 1;4 H0 z9 ?/ g$ R" D- J2 x
}
; g) U& D8 p6 ?& s) |' X; \ if(intFlag & ECAP_CEVT4_INT); H; v) S% q: S! d; l. X4 Q
{
1 a/ p+ G3 _( Y+ ? value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);4 I+ ]" u2 F: B& W% F
valueUpdated = 1;' q7 R+ w. T; P2 l
}, v8 o- {: z) F( C( c j
if(intFlag & ECAP_CNTOVF_INT)
6 M0 z3 n% c/ Q3 h {
9 M* {! v6 x/ k" G# T, I& m2 @! | ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000); B6 t$ X& ?% K* D
}* R0 `) O0 b2 X, j/ }0 h4 B+ k
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
; v6 J6 H" g! q1 t w& S. b3 o$ a/ v8 `9 `4 X }. X1 n
if (valueUpdated)
& U, t! @" e' Q value = value / 156;& F+ V% g* I* l7 H2 ` I
}8 T& y U4 R) i2 p
|
|