|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?) v& l" m3 y: ]$ k( a
5 E3 o: S5 [: v4 [, H% |
. A9 E2 B4 d9 y; xvoid ECAPIsr(void* param)1 W. @0 L; |+ _
{
" q. P& Y8 q7 W% \) h' F, b$ | unsigned int intFlag;
% f, f3 X6 x3 g, |4 x+ z+ ~ int valueUpdated = 0;
1 t/ j, Y, u5 i% q ~
+ g$ [* Y" m: g; |1 \ ^% o intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT, ?! w8 G) |2 i
| ECAP_CEVT1_INT
8 m) M, p7 F' m- S) t | ECAP_CEVT2_INT3 ]6 R* p0 A q8 r9 N0 {( s% n
| ECAP_CEVT3_INT2 e; Z6 t' x7 d/ j: Z4 [) a( @
| ECAP_CEVT4_INT);0 G8 Y) o x# H, J& z/ ?& l
% B- C8 r2 {0 Q4 h* j% x4 ^: o ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);" p4 K9 I/ R5 z# w& L
//IntEventClear(SYS_INT_ECAP_CHANNEL);
* z& g# e2 g. Q$ T; k7 `
" o$ P7 G* t ^& [, B' p1 N( r if(intFlag & ECAP_CEVT1_INT)4 O# c# }& u$ b+ C" U$ T
{% c) H5 I$ x. |9 Q; i% b
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);/ O* N# g( e" i# w+ x7 w! Q7 l6 w8 A
// valueUpdated = 1;/ S. m% t2 S' ]' A
}
b% p# b$ k/ ?4 V+ `% ^, \ if(intFlag & ECAP_CEVT2_INT)
$ N" S: N! F j% Z9 v1 z2 i+ B {
3 S6 S h8 [4 a/ q& n6 x value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
5 C/ i) z9 W$ ?( g! N s0 o( Z valueUpdated = 1;
3 Q' T w0 L+ m8 |2 q }
. S5 h+ J# r' }7 h+ Z; v7 S if(intFlag & ECAP_CEVT3_INT)
3 ?6 T) X3 e: V6 R6 m4 a {
8 \: `- O1 T4 V// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);6 F( i( U; s& G4 [( S+ D
// valueUpdated = 1;
/ Y% }/ J4 L( p0 s6 V }0 ~3 P# o2 v' S' `$ R
if(intFlag & ECAP_CEVT4_INT)
, b$ f" C+ \+ H$ ?$ j7 U {
; Q+ _* `. W' X% R/ s7 g3 d value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
& l; P1 q6 ]5 N) w* A: a. Z valueUpdated = 1;6 ~* @* o; P4 f4 D) [
}. Y% c1 U- N8 U# i' \ l
if(intFlag & ECAP_CNTOVF_INT)- i) l5 ^- F6 U" S; v9 E
{
% `9 W! H+ k/ N% F7 \ ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);) o; X% s4 m$ p$ h8 }: o6 O
}
2 J; ]$ o% {) ?) z, y; Y ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
8 v- u1 ]4 Q$ X6 k, [ e' _4 K7 z5 s& j f
if (valueUpdated)' }: ]! U4 |; u) U, A4 L
value = value / 156;
! J4 h5 e. W# I9 Y; P, @( ?}
) h: @( l0 v; ?- z V( @- Z7 b |
|