|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?: ~" g0 \- [; G
) h7 j) r6 p! ~! N4 t2 r0 P% d0 Z- ^' Z. o4 g! R
void ECAPIsr(void* param)! ~! V h9 {: J' Z
{1 V" k" M3 f2 O" i
unsigned int intFlag;
. \+ H8 S( j8 j- @, i0 ~7 {) W int valueUpdated = 0;0 ^' _ Y4 L6 N' J( l8 m/ N
8 C, L6 L* J+ q$ \
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
$ Q( z3 ]. t2 v: E/ h# F6 T | ECAP_CEVT1_INT
( g. B( k3 e2 l5 |5 \ | ECAP_CEVT2_INT
! x" ]8 i' R. i: k }5 f | ECAP_CEVT3_INT! R) i. |4 K. B* _7 U' l
| ECAP_CEVT4_INT);' g9 Y: a6 K' n$ U3 l! ]: W6 F
! Y9 k+ ]7 O" J/ k
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
- C8 H- r% C* X //IntEventClear(SYS_INT_ECAP_CHANNEL);
4 M0 x! B& N* j* Y1 T- H& Q' n K9 d9 S7 D& T. ]+ ~2 Y# N
if(intFlag & ECAP_CEVT1_INT)
$ R0 q9 p6 a- d: Q% S4 x {
$ M& {+ W6 U4 `3 K# E; l// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
3 E9 L* w) k" X: r. F4 T// valueUpdated = 1;
& y W% A; W$ S |7 G }' P: o' u0 a+ r+ B& v! t, a
if(intFlag & ECAP_CEVT2_INT); a8 \0 [/ z0 S) [6 v
{' O1 v" i$ ]5 n8 ]. o
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
" U6 x% b6 v0 w% g% B valueUpdated = 1;
9 q. ]! N3 S) E7 t/ j$ Z7 X }
+ @% A0 I# B/ Y' { F) s8 u9 w; j2 q if(intFlag & ECAP_CEVT3_INT)
% m3 T0 O6 |7 h% C' w* a0 U+ D {
4 h2 u2 z8 Z/ s! h$ |* T// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
5 l0 V5 b2 Y2 s1 ^, t) f: k// valueUpdated = 1;
& h1 [* @ T5 A/ h) C }
, O. n* K+ Q* A, w- m# Z3 | if(intFlag & ECAP_CEVT4_INT)! Q4 X( B1 S8 K+ N+ S
{
$ W; b4 T1 e6 m value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
9 ]) |3 C; S" Q+ o% E valueUpdated = 1;" D! e; r9 U- |! K$ x9 C& R: h
}
# ~% R; s. ^2 ]2 H1 c5 e8 L if(intFlag & ECAP_CNTOVF_INT): z, B/ ` \2 f1 I$ y+ E& Z4 x
{9 ^0 o+ _% T/ U: x: g5 p
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
: z3 p8 x& |6 k) X) e( d; F }
) n% R! H/ J. t9 \ ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);6 s" f2 Y5 v; B5 A$ i( R4 v
) T T) u+ ?; z2 T if (valueUpdated)
3 w/ v6 p' k* r' b! O value = value / 156;
6 T! C5 [# a) l {7 F) t0 m}
1 w5 K/ |6 Z0 Z |
|