|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
9 T u+ r+ L, A& q% _' k9 f8 ?: i$ H& ?; h# D6 d& M4 S% l% \$ a
6 K& G$ m0 K1 [6 E0 w! J8 d
void ECAPIsr(void* param)4 L3 [) Q2 G1 j* J
{6 @7 O! d7 w. n* a" I% |7 f7 U
unsigned int intFlag;
8 |9 U0 @% W8 F int valueUpdated = 0;
. V( T, |1 [6 H+ x' ^. b# ?6 ?
" F/ H' w" z9 a1 q; I# d* r7 A intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
" a& X Y4 ]* ` | ECAP_CEVT1_INT; C& {& g& e' {( m
| ECAP_CEVT2_INT
5 H( e3 v& I/ {2 V/ ^2 C, i6 ]: @# I | ECAP_CEVT3_INT: U& w$ d/ @) y& [/ I4 u
| ECAP_CEVT4_INT);
; {) b. l( D" M! `9 P$ v
9 G0 M+ t$ t9 M5 e( C$ T ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
3 @! `. T7 c% w9 G //IntEventClear(SYS_INT_ECAP_CHANNEL);
3 U; B% l6 ]3 j! b) y% U, X+ U B
if(intFlag & ECAP_CEVT1_INT)
: C8 o4 G1 ~) @8 ? {
$ \) U+ ]% f+ b" k0 \: t. i( B$ u- m// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
. N$ }3 x) ^ X" y+ ^+ l// valueUpdated = 1;3 n0 x* G7 U4 u3 ^# ^ C$ X% C1 z
}
! C: L8 ?/ y' Y1 R if(intFlag & ECAP_CEVT2_INT)1 |4 r8 h7 [5 v) M" a1 X
{
( v z7 @. n' r& G3 o8 k value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
5 q3 d k3 e: Y2 N' I valueUpdated = 1;9 @1 `: i' x [ M! m, i0 c
}5 \& G/ i) L* B
if(intFlag & ECAP_CEVT3_INT)
4 s8 X* M. J2 g3 ~/ l8 e {
- F+ T( H: Y" r8 B D& U) L// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
( G" {0 a+ h& }# _7 w) \6 t// valueUpdated = 1; s. u2 ?) B0 a8 q4 `. I" A
}5 n: X! n# f7 { G% g7 \
if(intFlag & ECAP_CEVT4_INT)
+ Q. l9 n/ |6 a' { {; r" E1 D) m0 G, e
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
3 o, |* K9 E; S: @+ R* | valueUpdated = 1;
: G3 d8 E0 }# [' p9 Y4 b }( `8 |% O8 K5 Y. d; C# e" N
if(intFlag & ECAP_CNTOVF_INT)
( h3 V: Q' ^ Y/ k2 a {
6 g7 w1 |! C x7 L" e2 ]% b ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
6 V5 G( C: v4 ?* ^2 A( D }
5 f/ N5 R. b" E9 Z, _0 I$ P3 t ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
! j* b9 E3 ?* ~+ F6 P- o
% l% U& n1 r% r! e if (valueUpdated)
5 v0 T% ~! K' Z; a& a: O4 y9 y+ e value = value / 156;) I8 N" [% D# M4 w" i' F% N. Z. X
}' c( r" L( Q+ Z2 D5 ^* S" F
|
|