|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?* {. T5 J& u: g2 Q. c
; B, K4 a5 v: D4 @# N# f
$ F7 y) T2 b( fvoid ECAPIsr(void* param)
) s# p7 h; v4 c) h! z{
! j# Q4 q! u K, u5 p7 C unsigned int intFlag;
7 K9 ~& |; o* l& z9 J. v! p int valueUpdated = 0;2 v, T6 L6 k7 U0 s3 t. `0 ]! R" k
- r, W5 |1 m1 l4 t$ Q6 b5 F6 r intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
$ l: r7 l8 R: b9 g- g. e; C/ U8 d | ECAP_CEVT1_INT3 J: b8 E; g# z# o% d
| ECAP_CEVT2_INT
2 C, ~5 p3 w1 S. Y5 h: W4 A$ S | ECAP_CEVT3_INT+ K8 l; Y/ ?% R
| ECAP_CEVT4_INT);; c- G- M5 a' ^1 B& m
9 E. W4 M( \5 z( N" z
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);6 h. Q. A* f4 B! ?/ K
//IntEventClear(SYS_INT_ECAP_CHANNEL);
6 d' @6 W, v) t- @' P2 A2 L. b
/ y1 }1 o, W* Y A+ b if(intFlag & ECAP_CEVT1_INT)% m/ I" D5 O6 e8 I% y8 ~0 y2 a5 ^
{ N9 a- ?9 w1 M& t
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
, w0 p& a6 ]6 t* S6 [0 Z) c// valueUpdated = 1;. o- q5 u% q6 r
}
3 @* f/ e5 @1 s6 s( c, _( W f if(intFlag & ECAP_CEVT2_INT)
0 p( i' F( Y: ^% K$ x) }* D. ^7 B2 q {
& s( ]" @+ |- @7 x4 P value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
0 R0 N8 E: t, ~# r- l7 G7 x valueUpdated = 1;
9 V7 U/ o% Q! h }# O3 |3 @, f3 ?6 Y" ^( A. O) @
if(intFlag & ECAP_CEVT3_INT)
# w! q+ q4 u3 u" M/ _: Q- G# i {
1 v/ D2 W6 g7 ]1 e, g// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
! b r' D$ b: H2 S// valueUpdated = 1;5 m* \7 N3 }, ]. b, G: }, M5 D
}
( y. q! I$ K/ I( J. W2 ~5 [, b4 j if(intFlag & ECAP_CEVT4_INT)/ q- V, H. A C" b; R
{
* J+ R: L- F$ N* F value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);8 [/ V* f/ S7 W$ U" Q e: V
valueUpdated = 1;1 K" j* X. Q* w
}
' X4 O6 Q, d5 e+ J: B: l3 T. \ if(intFlag & ECAP_CNTOVF_INT); y Y( Q7 m/ Q/ b% J
{+ e% w8 u3 q0 d) W, y6 |% V
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
7 p0 H; J1 C9 S/ g }
1 y6 e$ s( X" n. i ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);2 V! d3 y7 _6 Q1 k z
/ Y* K$ i D. d; n! U% | if (valueUpdated)
) X; N$ G. Z- t* ? value = value / 156;
! b/ z3 p# M6 V( O1 U5 N}
* L8 I7 j8 x/ i1 z6 P# U( i- H: e7 ~ |
|