|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?. U( o2 _$ X7 y6 A4 y; G, g
! K" A: S) D) X C6 i# W; f- S* w8 ^- g, o8 d
void ECAPIsr(void* param) M% ^7 \( J+ F: b3 x- Y7 M
{
% O7 u3 N& ?$ Q1 k unsigned int intFlag;1 p: ~ Q* u. j
int valueUpdated = 0;
& J" o* l, |) W7 X; n9 R! ` w2 Q3 _5 o6 b
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
1 `9 P! o$ v! Z9 c0 b | ECAP_CEVT1_INT2 J6 A0 E: E8 n) d6 H8 f! m/ C
| ECAP_CEVT2_INT5 v$ F6 q& M! }; L8 M8 a
| ECAP_CEVT3_INT: P1 B; o+ Q2 h) G
| ECAP_CEVT4_INT);. [3 u* | u6 G# t' T
& n7 [2 g5 H5 V. p
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
4 {+ ?0 b# {* v$ u: n3 k9 W //IntEventClear(SYS_INT_ECAP_CHANNEL);5 H0 A7 s6 C# g5 C' w5 [: c/ Y
* J( N! c* Z9 D: g, E, x if(intFlag & ECAP_CEVT1_INT)$ k% K( j4 r8 r. h- i
{6 G; S( I& j) Z
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
9 {$ t" Y0 p4 w! N9 ^// valueUpdated = 1;
! Z( s* h3 ]! z7 E# O u }
* ^% P3 b V* M$ w" x if(intFlag & ECAP_CEVT2_INT)0 p8 l2 A1 B5 y9 V2 c& k+ X
{
+ [) r) z9 h- ^ value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
- I3 L4 x- r4 W, j( } b! B0 E valueUpdated = 1;$ O# L0 ^5 o* t" t
}
3 u. {( c% z8 }* y, D9 p if(intFlag & ECAP_CEVT3_INT)
% ^3 W8 h- ?* X( {# x; Y6 M# s; U' | {' v% q/ h. _: k, D K
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
7 h% F9 i( J: d- }// valueUpdated = 1;0 a$ x% j7 b$ x. f5 S/ [$ }4 J
}
0 J. k3 D5 w! R! ?. T7 e# {) w if(intFlag & ECAP_CEVT4_INT)) d5 U. z( @; A' a1 T M
{) [* z. W* J F/ y1 j/ t. C( f! w& n
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);0 T% e9 ]' k: Q5 i. `
valueUpdated = 1;
5 |% V6 A6 D$ _5 ^" }# P }
- M1 N3 P+ I" J" v4 O+ y if(intFlag & ECAP_CNTOVF_INT)
|0 o7 t/ m# V! @! R3 q. N {, F* T% S0 C- Y7 c5 i; d
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
2 T+ C; n' V q! u/ ^7 P7 D }6 R$ ]3 |5 d7 s: T/ `
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
, T$ B* @( A' [' U% A/ F
@, w( {4 k- K$ e" p6 U if (valueUpdated)( \ Q) ]7 p$ e/ @) Y8 v% u
value = value / 156;$ |2 K- A1 \2 D+ Z1 k$ n3 `+ e
}+ x, r& Q1 i D# a4 [
|
|