|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?8 P5 `0 i y+ N7 C) G6 P( {
: V3 ]6 L' ]1 ]# ?! m+ ?6 l% T& w3 I! b5 `
void ECAPIsr(void* param)
! h8 j, Z/ {# W+ N9 V{
- Q) e8 \# }- L" x! @! D0 ^' O unsigned int intFlag;
0 K' R) @4 \# B" Z2 o int valueUpdated = 0;
* N( B3 T% J- a% p" G: M
1 i, p7 |" C' ~+ f) E intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
3 ?: z7 K3 n$ @2 J8 ` x | ECAP_CEVT1_INT
7 ^$ C) o" @: l8 S- G$ f. i1 C) B | ECAP_CEVT2_INT
/ |7 b: g( G* J+ P2 s9 y | ECAP_CEVT3_INT
& d3 s. i% C# _" U | ECAP_CEVT4_INT);# j# k1 x* R: l
/ Q' L) Y. K, N ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
1 V; Q p, j, Y+ H" @3 v9 L //IntEventClear(SYS_INT_ECAP_CHANNEL);5 X5 \& i4 y% x$ o; a( w
1 X& d/ ^0 {; } if(intFlag & ECAP_CEVT1_INT)5 u9 _1 z; g- B% q6 k9 V9 p: p
{! a2 k U+ V. s+ b5 _) Z
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);; _4 S0 h' q( ]0 I
// valueUpdated = 1;5 Z( R% p/ t8 r6 \) A* @) _* Z
}; u8 y% G; P9 V1 V4 {- h. P# M# x& b
if(intFlag & ECAP_CEVT2_INT)
6 c1 }: }0 h+ k) d {
. F7 B6 z7 i8 ^0 N3 F* `4 D value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
# x- F5 i, w) U" [2 G, c' w valueUpdated = 1;
1 F( n) j# v, z* | }
: o9 n: c7 n" u) [6 \( w if(intFlag & ECAP_CEVT3_INT): w0 }+ [1 T" N1 u/ E+ {3 P* u' |
{- K; Z3 W! q2 I0 S: i& R
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);% y* H5 K3 |/ A9 Y1 v* ~7 o5 T
// valueUpdated = 1;8 }0 Q% k* b n- {
}
6 A' r1 g* t, j8 E5 ^" ^ if(intFlag & ECAP_CEVT4_INT)
2 ^5 f/ `, N; K* _ {
/ B3 }5 [9 z4 V2 z( y value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
' m9 o2 D0 w" f* f valueUpdated = 1;
/ ~) r; ^ K# E/ G9 S0 _ }1 h7 D1 ]% j, `0 R
if(intFlag & ECAP_CNTOVF_INT)
' |# m, e( J! e! X {+ N7 o/ @' q2 m4 g7 a* u
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
' E/ k8 o; s5 P$ L3 w }
3 ]7 K- v3 P8 e/ I ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);0 p8 E& `4 S; _7 c: l _$ w1 N
) `& x% b, f8 c9 C, _
if (valueUpdated)! ?! d7 H* Y O1 g
value = value / 156;
I) a2 S& s( @% f2 a0 w/ i}
; s3 g0 _# @. z2 c! x! g |
|