|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?, x' V! F! k$ J
0 a% S1 w# n- V/ N6 i+ ]
+ t& q* L: o: J% Lvoid ECAPIsr(void* param)/ u8 \$ ~; i; }
{
" Y) [1 t% }$ m! K6 H" E unsigned int intFlag;& O7 h1 O/ z4 f
int valueUpdated = 0;/ q) o/ y" O% m5 o
8 z3 t3 b: z& s5 {& `% m$ I
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
2 U: M% } }8 c3 v | ECAP_CEVT1_INT M# P f' E* W- h- F, R
| ECAP_CEVT2_INT
; a) U( _2 S- m$ Z1 A | ECAP_CEVT3_INT
3 P0 z5 [8 e* P! W9 E7 ?1 [8 M | ECAP_CEVT4_INT);
( P+ K6 \8 }& w1 @" @- Z! X( s* y& K" `
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
, [* l$ C- [+ ]; d. f //IntEventClear(SYS_INT_ECAP_CHANNEL);
0 k% E8 ?2 X/ |6 F: |0 _# ^/ ?/ t0 B1 H" v1 o
if(intFlag & ECAP_CEVT1_INT)) ^+ w3 {: n0 D2 ^
{
1 v1 N& n) q; l& N1 _' ^// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
. G7 r4 g2 d: h/ u9 F// valueUpdated = 1;
: P0 S$ f8 W& E, i7 J8 c8 V }
5 d+ ?, q* o! d& Y% e if(intFlag & ECAP_CEVT2_INT)+ k( n2 b; {% Q
{) W$ v. q- ?. f# d7 B
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
6 k) m1 d3 D9 M+ R! V% r valueUpdated = 1;
9 J" M8 H/ B3 a# O2 W! c: g3 B1 B }
$ T, B" J4 z9 z5 B+ s% M6 T if(intFlag & ECAP_CEVT3_INT)
0 q4 a! ~1 |+ T6 ] {$ l8 i5 q5 y3 y$ R- k3 a
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);% X- f5 C% E* a- s
// valueUpdated = 1;* d; s! l/ U% q: p
}9 R- v. E# ?/ ?- U/ d
if(intFlag & ECAP_CEVT4_INT)% `7 j! j3 t- }$ \" h
{
/ V& |9 h" }( a! U7 A& h0 J value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);) V! Y; S# y; u ] f& ]; U) J
valueUpdated = 1;
5 v. g+ |! B4 z4 _0 ]9 o! E }1 S! ~- d+ {; z2 k1 q- C. c3 P9 Y
if(intFlag & ECAP_CNTOVF_INT)
/ E: B3 x5 R- D5 u/ Q( K/ x {4 R+ t8 G$ w% x6 c1 S) Z6 u
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);% f" z7 g( Z/ X% y# D* q" ` y4 V
}) O( @& \ |9 p; M
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
- W; U, b6 o) g- N1 ~ g4 |1 g) | m3 M4 o5 e
if (valueUpdated)
/ Q# V. v, G' k# c* x2 z( D value = value / 156;
2 [# R' |% ?9 V' f% N}& F# P9 {2 y7 T' r8 H8 ]+ U) V& y
|
|