|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
$ q& a! K+ I( [& T3 V) W2 Q
0 u$ e) l) j* m1 U% i' k6 @1 Z. U9 g2 l
void ECAPIsr(void* param)# p, S0 n2 R5 O- C* y. ?3 A9 _
{
7 j" h* {4 J6 l& G3 |; e unsigned int intFlag;5 l$ L5 V4 D" S# l
int valueUpdated = 0;. ~& t8 ?8 B) u: ?5 H3 |4 n
& h5 ?- h% P8 y
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT! z/ c: H: W9 x Q, f
| ECAP_CEVT1_INT
+ q* [, b' A& T, F v | ECAP_CEVT2_INT
# G5 {, g1 q; w1 P& s; O | ECAP_CEVT3_INT2 p6 u1 O$ U0 ` i
| ECAP_CEVT4_INT);
% G; M' T* }) ]' f1 S' G! s. j
' q& f) j6 U2 ^( B+ z ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
, J" J* P$ ^# ~, d+ G* q$ { //IntEventClear(SYS_INT_ECAP_CHANNEL);! \/ O5 }5 @0 T$ G
* z- [5 e+ {0 F1 ]$ O+ N" U" n if(intFlag & ECAP_CEVT1_INT)6 D& X& G3 W$ V6 x6 `
{
1 m6 F5 N5 u6 j: y& ?" ^( Y% \2 N' }// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);; r" H& C2 |" ]8 O/ c
// valueUpdated = 1; t0 g" m6 o" Y2 {2 n
}- r V5 k/ X* i" L# Z4 ~
if(intFlag & ECAP_CEVT2_INT)& j4 x3 o( {/ }/ c8 v
{5 Q# J) `" }3 i3 P3 i4 U+ y
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
, Q8 @! S0 E, N2 b# d9 n6 A, i+ F valueUpdated = 1;* P, E2 L& x% n
}
6 \* o+ Y7 O- B5 Q4 g if(intFlag & ECAP_CEVT3_INT): f9 w, L$ y* x! X* B3 Q8 |4 F X
{: t) k; w0 |8 t+ t
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
! `7 ?+ l: V) d/ p// valueUpdated = 1;
2 M1 f. W! Y- h5 v3 a! q( G }
% J; W+ d; L& z. G if(intFlag & ECAP_CEVT4_INT)
3 [ [. @( D `- h. k# T {$ i) t" _( J2 J& l, c8 t( H
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);4 Z4 U1 c) i! r7 V$ {* e% [: P
valueUpdated = 1;- D& H4 l7 o; n3 J6 [& Z" a2 a& ^
}
+ H. L B! G( y5 F* m if(intFlag & ECAP_CNTOVF_INT)
) P" O0 F1 A% h9 l3 ]7 A# a {7 P" X9 @; {5 |/ |0 K
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000); X3 p+ s& v3 c! K& B/ m9 P) C
}
) G% t& z4 ^1 i$ c: C, g ] ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
( E+ W0 K6 r4 R$ q+ X- L8 Q- w- Z- o( D$ p, }
if (valueUpdated) \7 v6 P. m9 V+ P
value = value / 156;5 A3 B" L0 e4 g
}
2 @) g! Q0 O3 L: @, }7 g |
|