|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?7 d2 {0 r1 [/ T0 l3 @, t
8 w0 ^) t1 H, T0 B2 ^/ J3 S6 \* |9 h. L" Z `" V8 A( Y t; l4 ?
void ECAPIsr(void* param)% y0 E/ N% R- V, W" k: O+ E. j
{
6 g" h3 y1 K, N unsigned int intFlag;- J: X( r% C) h. B! `/ w2 i. `
int valueUpdated = 0;
9 j) L$ Q+ `2 x) E/ u
0 v: E: V2 z$ e7 K" z' j intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
5 W! v( P. E6 \ O* F5 a | ECAP_CEVT1_INT
9 ]. [) k4 {6 B1 b8 D. u | ECAP_CEVT2_INT
+ [2 Z h: i" h; G# n | ECAP_CEVT3_INT
! p2 w9 w$ `1 k, \ | ECAP_CEVT4_INT);5 D* ]* h% q8 }5 R: m1 [
& W' E+ p' G& d: Z* r- } ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
5 {. q! m; r$ R. F$ [% P' X' L+ l //IntEventClear(SYS_INT_ECAP_CHANNEL);
$ } Q- ^7 H" G$ Y/ i5 a% e3 w& t8 }) D. m7 S
if(intFlag & ECAP_CEVT1_INT)
. A: _; g+ J2 g+ r' a {
9 f o1 T) a! K: G// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
@+ c/ ~. J e3 u1 E4 _+ T// valueUpdated = 1;/ f# G/ i% F4 d1 o1 i J1 A7 J
}
L$ f* r5 I0 H: Y3 t) u if(intFlag & ECAP_CEVT2_INT)
6 G- w4 i2 K% _ {
, P2 ^ U7 ` e value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);. I0 k' N0 u! x; S) ]8 H
valueUpdated = 1;
3 D6 e) c6 `8 L# p }% o* I/ q$ {! I) m
if(intFlag & ECAP_CEVT3_INT)
5 v( X) Y: }+ B {( S6 B; P$ K$ E {; Q3 B# P% k- @9 b* e2 t6 G
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
6 L2 A! q9 O, O) @4 |; X// valueUpdated = 1;- d& w' p5 A% ]
}
, N2 q7 t! h, Q) _- j# R3 X, m ^* X if(intFlag & ECAP_CEVT4_INT)2 M- p, L4 z3 I0 |6 J) i
{. c9 Q+ T+ b1 Q
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);. a1 ]5 }! N/ C% A# C( a
valueUpdated = 1;
9 |2 F/ y4 A3 z2 v6 ^0 D% N }
# G5 A7 k$ k) |. _! G if(intFlag & ECAP_CNTOVF_INT)
7 i" q3 G3 l" ` X3 J {
* `+ Z0 w: s$ B5 }* b& U, p ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);0 J4 J3 [0 T, ]
} \4 k( z& R! n8 M
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
$ K1 K8 b4 i$ l4 X
6 C% R! U4 x. l5 z. M# Y if (valueUpdated)
. \% K$ C P# ]0 E5 W& N! f value = value / 156;* ^* ^( Q1 T. F$ Q) I7 l3 G
}) J$ |9 i7 T! Z, D
|
|