|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?& Z5 a4 B0 z. l1 C& Y! F
. j' _' u" k; D( L3 Z |! Y7 t; N3 e6 p* |. W
void ECAPIsr(void* param): L1 N6 C6 B4 Q% c1 J
{
( i1 c: m" Z. l9 F! q# e/ N unsigned int intFlag;
4 \( w1 ?: a; _- F" m1 I int valueUpdated = 0;
; l5 W% H' @( X+ U4 B5 M" W8 E4 z: }- d/ d
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
M" ~8 x0 l; k2 `& L4 h+ U | ECAP_CEVT1_INT0 _$ y; B9 @' x$ S" P
| ECAP_CEVT2_INT
9 m( c j2 [; [: \9 Y$ T7 E | ECAP_CEVT3_INT
3 Q& ~) j# @& {2 o | ECAP_CEVT4_INT);* n# U" u# Y' y3 |% ~
: W# i* ^; J" ` ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);' k5 _( y8 A9 u9 {
//IntEventClear(SYS_INT_ECAP_CHANNEL);
) g! o# u# c! w P" C6 V7 O
7 I* J, k) B8 y0 ^6 s$ U if(intFlag & ECAP_CEVT1_INT)! ^/ C9 Z; ?# o, }& r
{
( D8 T( k& ?$ a \/ A9 T) ?8 \% X* ]) J// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
5 F7 w& i/ D0 s/ P- i// valueUpdated = 1;
! [ ~& L: a- h4 u# h! O: x }1 M9 r( Z0 o e8 N3 T5 ]7 j" Z
if(intFlag & ECAP_CEVT2_INT)
1 G' R, d# Y9 ?4 a' ?) t& G" Z& }- ^ {$ o! k/ G8 N4 w7 J
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);) h3 s) M' C6 O6 F% f
valueUpdated = 1;
( z/ s( s+ t5 E0 x1 O1 z( k }4 K0 t9 F% j& V2 N/ J+ g
if(intFlag & ECAP_CEVT3_INT)& ^/ x0 i7 b1 @8 N4 S5 R; O
{
1 v g/ [4 ?5 y4 X D9 E// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
+ r" F3 S! y/ y// valueUpdated = 1;
1 K' f8 l- W, [ }
4 l/ F1 W, T0 c if(intFlag & ECAP_CEVT4_INT)
X7 M5 n1 _6 ?# @" j/ O {
6 \8 R2 K. m( C+ {* u6 O. A value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);( g8 T6 L; h! q% Q3 @
valueUpdated = 1;
% l M+ o0 o7 r$ u% N }
* P, v$ \- q! b$ E; g if(intFlag & ECAP_CNTOVF_INT)
1 l6 U# O s4 A! ~$ S! N* o {% N; J& M0 w: F% i! J. ~# q
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);7 w8 X8 ^5 p! I
}
e, b2 q; A4 H2 }, y6 s& {5 L ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
. P! O5 `4 @' ~9 @- s+ [1 M7 p" @4 w* }9 ^: z2 E
if (valueUpdated). O8 M- Z% b( J" i
value = value / 156; ]6 e' S1 j2 r% u
}- r% G$ x0 l3 d3 L
|
|