|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?' |, @' P) D" z: X* a& ^
7 y! f4 p" i/ N6 M# n! |3 \4 ?; Y- Y6 w/ D# Z1 J+ R4 j
void ECAPIsr(void* param)5 Z# T6 m5 \# g! h
{0 L, |% Q( l: r" B2 _
unsigned int intFlag;
. W! k! `) r& A( p6 f int valueUpdated = 0;
* V( n& [9 t0 Y6 i
5 V$ s- H- }% {. Z2 p intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT3 h0 k+ c+ a& ]( I8 v" G% y9 U6 E
| ECAP_CEVT1_INT; D9 U! K( O8 n9 A/ t, l
| ECAP_CEVT2_INT
: p& [0 a' h9 f* t | ECAP_CEVT3_INT
: z9 V, N) M: b { | ECAP_CEVT4_INT);
$ l- |, D. c1 N. `
* C B, g) [, t2 h! B ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
! b7 M3 ~: u* a0 ~* G8 ]. e# _+ x //IntEventClear(SYS_INT_ECAP_CHANNEL);
# ]2 q; m( L1 e% ]& W/ V2 ]: b- B: {; I$ q' S, z4 X
if(intFlag & ECAP_CEVT1_INT)
, T! I# \$ O5 f! w6 y( p7 A {
1 {+ N* C b1 B: j" w" Z# F% ?- {. E// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
! Y4 M, ?# u& q) ^* N1 L4 E// valueUpdated = 1;
& a* \9 x) [ @ K+ B5 r }
# c0 Q1 E1 @; v, N if(intFlag & ECAP_CEVT2_INT)
1 t d! G$ ^4 N5 { {
8 j& _0 F! b1 P/ ?1 S value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
2 i! c: R7 }" A8 P2 C: t valueUpdated = 1;. f1 x& C( Z$ U
}# |; m2 f/ R. r' o5 o* a
if(intFlag & ECAP_CEVT3_INT)
4 p# @. K! J: B. t! U: ?; W$ W {
3 d0 Q! g( ?1 e1 m/ r% [// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
' k% Q% p' _; t, s! L. S// valueUpdated = 1;1 _) y6 {8 a" Y% o# O/ S
}% B8 t9 F+ V# t& S/ `& {
if(intFlag & ECAP_CEVT4_INT)' M% s) M$ `5 q! ]. W9 s8 ]; I6 e
{1 o$ i' q1 K3 v9 [9 h# {5 b- k
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);& c/ w: ~' x8 X) H: \
valueUpdated = 1;, Z- E5 O) T7 M# ^4 M6 i
}
" `' }$ \, @7 i1 c: }; i. S2 s# V: o if(intFlag & ECAP_CNTOVF_INT)
+ R! d3 E% G8 w6 z& h. [8 P: ` {
( c* l3 N0 J/ ]1 I) w1 y! n3 B" \ ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);# d. g+ j+ x1 y `9 n9 u
}" P8 f! `; B r( h
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
1 H% a! B5 K, I3 Y1 `& P. X$ x% N+ a/ Y! D$ m6 @4 W; M
if (valueUpdated)
8 T- r3 @/ }2 ` r3 n+ K value = value / 156;
; @/ T& I4 B' b. T7 i* g}
$ E9 e4 I1 m4 V) ?+ a |
|