|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?' J) @# _, b, n8 ?6 s1 W9 X. {4 J
9 G" C0 x" _$ J* D, }8 R0 H& A& T( H2 E( f" R
void ECAPIsr(void* param)4 E( H% y( F' X& R- s
{( W7 y& o& r, I0 O
unsigned int intFlag;
0 U& w) C/ g( d int valueUpdated = 0;
4 I7 I: W! r% i3 p* b: M
1 l7 R% N# R _& z9 R# _ intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
4 P: M, ?" K' @9 S | ECAP_CEVT1_INT
1 ^1 {# E0 `# ~7 f o | ECAP_CEVT2_INT# _, C' V5 _! T1 ]* U: d) y4 E
| ECAP_CEVT3_INT$ [( Z4 c+ f) b' Y9 `4 J
| ECAP_CEVT4_INT);
+ n; U5 Y& A% e1 r# @% i, e* x3 \6 o% p
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
8 k2 V% w/ R/ Y, E( X/ I //IntEventClear(SYS_INT_ECAP_CHANNEL);
* q F' c6 i& t. \/ Z2 s( }! x; w+ t7 K
7 f* z6 h+ n) ]; `' ~ if(intFlag & ECAP_CEVT1_INT)$ f- z0 E% S6 h
{
/ l+ h% ?5 P {! x7 o: C2 G+ s! l// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);0 c/ M8 L' W! [. y
// valueUpdated = 1;
3 _3 E0 q$ w* a: S" s& ]; A4 Y- c }6 ]" N& u! @8 D
if(intFlag & ECAP_CEVT2_INT)
9 x. ^: }3 h$ a& I4 _7 G5 U9 t& D( j {' j. w+ W6 a# E/ s d! W6 k0 s- A
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2); d i c- @5 j! z( T7 ^9 P' _0 m
valueUpdated = 1;9 B$ \9 O8 x: x3 G" b( T- }" Z& H* V* J% J
}$ F0 Y: B9 L4 _" X9 Z* V7 V: T3 D
if(intFlag & ECAP_CEVT3_INT)
% C! a7 F6 n+ G {
2 w: `0 X. Q& T& ?9 O: m// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
; c, }6 h8 X* D' d7 j// valueUpdated = 1;! k& F" _" r' V) h8 u2 v
}
% [. ^9 R, H3 Y. G! w if(intFlag & ECAP_CEVT4_INT)5 Q2 ?5 F) ]6 d/ w% T) g7 w; }
{" E. e# }7 d6 c/ ^" ~
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
! R* U/ s/ |) w: [3 ]* D, y- \ valueUpdated = 1;
$ y& R P9 p4 Y9 F: [ }3 N! B' k$ [) T! B
if(intFlag & ECAP_CNTOVF_INT)
8 s. r2 u% t2 |- d" o9 E {7 @7 s6 H- E9 ?) Q* ^
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
% x+ @* V" Z" y/ M$ A$ L }
% `# u& |) k# ^) H9 I ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
5 [: Q( \9 h+ v3 C2 { b0 `8 @4 y' z. [1 j" _! P# Y
if (valueUpdated)
9 _5 Y5 R1 b6 N1 m+ i* P: l6 L6 e value = value / 156;9 I7 v% A8 A8 [+ K5 T+ {! w. {# R3 ]
}
3 K; {3 H5 I! c |
|