|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
& r# k9 X- }, T! W# V1 e+ B* [: z* R6 u0 V4 B B$ @
, ?9 ?6 p& |$ b! U' S1 evoid ECAPIsr(void* param)
/ U. L- ~8 I6 n3 k) M, h0 t; c{9 S7 K$ U8 u" z5 g6 j1 U
unsigned int intFlag; u- Q) S2 R( K" i( a% g$ N
int valueUpdated = 0;) O8 C& W8 k N5 {% O
. q) `5 t1 U" I( m0 r8 G. c# f1 X
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT' _7 n" x: ]% L2 y+ g
| ECAP_CEVT1_INT% Q! {" W+ J* k6 W8 K/ u1 v
| ECAP_CEVT2_INT- L. S7 c X6 k7 _" `
| ECAP_CEVT3_INT5 |& _ O" r' ?) l; i( |+ b# I
| ECAP_CEVT4_INT);
; y G- t6 {0 u: t3 j
" V- q% Q9 k% u0 w( `$ X1 t! Q$ B; y ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
! e1 e. P/ \2 w6 K //IntEventClear(SYS_INT_ECAP_CHANNEL);
' s+ }* D, m% L5 Z
* J4 {+ H( G% B2 [" d if(intFlag & ECAP_CEVT1_INT)9 z8 a5 N- F+ n3 {; ?. ~7 s# k
{: k) O; J% L- _3 \' _3 o- R
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
/ n# b* g8 V, m7 P// valueUpdated = 1;% I5 t) Y m1 B5 n" j8 J8 y% }8 r
}
' |* ]5 `! h, K8 J, v2 C if(intFlag & ECAP_CEVT2_INT) f% d7 h* J L. h1 y2 @
{1 b, T6 l" o' w' ? w) g- \, Y
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);6 U- k9 Z+ s0 r" ?5 N, E5 G
valueUpdated = 1;2 e3 j/ l9 C) u. M) ?
}6 U I- ~+ h. a: g
if(intFlag & ECAP_CEVT3_INT)
9 Y" a; s: F [, E. k3 ~ {$ N, u- i1 H5 a
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);) ?' q5 T {# a& f* c
// valueUpdated = 1;
: B8 Q, P% Z4 [3 b4 F- k }5 s2 ~; Y$ C& V1 m
if(intFlag & ECAP_CEVT4_INT)3 ~& a; X0 @( B. o' F
{& p7 p1 u; j, L2 J
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);! [4 j4 m" r; F( G# m+ i1 M
valueUpdated = 1;6 b5 |" i* q! D. S7 h/ K7 y% q
}
2 A, U) N1 x; W8 d! B, G/ Z3 @0 M$ t if(intFlag & ECAP_CNTOVF_INT)( @ X2 T% G9 Y5 n
{0 ^8 G1 Z( m+ _5 d
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);. h3 X5 D* L3 o- v% y. b
}$ [, s# \6 P1 p5 N
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
3 o! Y0 J R) Y" m- B# M0 z' k' {9 Q" J: k! o& [9 c% o
if (valueUpdated)
. s* H. s4 o* H, ?! B: r value = value / 156;
2 ^1 }; G5 i7 S}; [1 u5 l8 E7 k9 R( b* L: Z
|
|