|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?5 r. Y; W( E" z
! Y6 ]- Z1 k+ {9 O* A5 Q
( q% N+ K6 h* ~/ y2 kvoid ECAPIsr(void* param)
& n3 c+ \' g; _4 x- j" e- j{
" _5 @4 {8 _4 ]+ G" u0 h unsigned int intFlag;4 B4 W/ o6 Q4 X5 X( p' |5 a1 a
int valueUpdated = 0;% y, c* Q7 x6 M8 ~4 L8 K! s/ D& ]) w
6 G4 d* O+ t; t$ p! h9 { intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
8 _, x/ r( [) L' h1 r | ECAP_CEVT1_INT
% M: ?# y% t5 I6 A$ c- P" | | ECAP_CEVT2_INT9 v( _1 V8 r7 V. m
| ECAP_CEVT3_INT2 {2 J7 y' s9 q& P# q+ a2 K. a) o
| ECAP_CEVT4_INT);# a I9 h- o# H2 [/ ?8 m7 d* a3 ]* }
9 N u; v0 D2 _" L7 ^/ T8 x
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
% A0 E. T1 H- D( A //IntEventClear(SYS_INT_ECAP_CHANNEL);
! G* a7 U N7 P% b M4 F* M! F5 V* S7 Z/ P
if(intFlag & ECAP_CEVT1_INT) K* U) I. ~( U; h P* ]/ c
{
$ C+ A2 s- l# C6 C0 H! j// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
9 o# j* |, o! g `+ n, c g// valueUpdated = 1;5 ]7 S: h9 r: p! Z; |
}
# ~# ]: l# }# ]2 ^3 o if(intFlag & ECAP_CEVT2_INT)
$ G: ^2 o+ | T* E# z- t& S {3 P, I5 o6 G8 S5 n; h l
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);( ^6 T3 v% \+ Q7 T
valueUpdated = 1;. L5 f+ H$ B! [/ ^, e% o) R2 y: I/ g
}' H& }/ R2 {; c+ u
if(intFlag & ECAP_CEVT3_INT)
$ j, J) ^( s$ R) h' v5 K( f5 a {* H6 X, k, C) R- U* P$ ]+ r5 e
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);# Y2 N' y; d& V& ^+ I5 Q7 `8 H
// valueUpdated = 1;
0 K; {3 ` R: o% G/ S$ B r; A# C* Q }
H5 Z' U5 z+ N: ]$ J( n7 n! H if(intFlag & ECAP_CEVT4_INT)
6 _8 x7 {4 d, @$ ^6 E7 v {
4 h( C; P, P2 N9 R value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);0 S; ~6 ^) x& ^" r6 e
valueUpdated = 1;
, i0 _& n7 [- p" O H3 h }
. ^) \, O: K/ s$ P! [ if(intFlag & ECAP_CNTOVF_INT)6 s8 t' Y* A+ Y1 C, {& X
{8 a+ o/ q& A: F, [: V
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);) |8 G7 u6 s0 c; g
}
' x9 @; x. ]" o4 ] ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);$ q/ b9 J T8 C
2 c4 [8 R1 _" ~
if (valueUpdated)3 N9 Q3 x, s& t' @3 f" x, R$ n
value = value / 156;1 _8 t4 W# X- z8 g( S X
}( O+ k! e0 _- y: w4 _% e3 b: ?! t
|
|