|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
+ I7 [. q; t! U0 F
- Z: ]1 \$ Z- K) S$ a
6 D# c' v. b8 D" H& Y/ d5 q3 qvoid ECAPIsr(void* param)1 u. K$ M c! U( l
{
% {7 S* l' H+ P. x: ^ unsigned int intFlag;( C3 ]4 I& P) N$ h7 T
int valueUpdated = 0;* z ]! G! J) l1 m$ i( f0 {
T* i' K; ^1 G* F2 o$ f
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
2 L& `6 V8 b" n t% ^0 U, [4 r* ` | ECAP_CEVT1_INT( p8 N+ {, \, N7 B
| ECAP_CEVT2_INT' ], w& f2 [/ D" Y6 _( n
| ECAP_CEVT3_INT
) e: c! M' G7 |3 O8 B+ n5 s6 x$ Q | ECAP_CEVT4_INT);# v q- X. B- y, |, m2 U, I6 }7 h3 X6 g" ?
_/ b7 v+ B" L6 _- O( C! @& c
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
% O8 d% U1 y* O# T' U //IntEventClear(SYS_INT_ECAP_CHANNEL);, N. p) H8 V `3 ?- `& w
n( n* A3 ^; R% C( K
if(intFlag & ECAP_CEVT1_INT); Z! Y! }+ g0 p& v5 F# w9 B/ ^
{8 @0 B" S0 Q5 S, ?/ v. z
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
8 z5 ?' e" q6 R+ G/ ~, Q' {// valueUpdated = 1;
1 v6 d0 c( m$ i1 } }4 o3 g/ T& t- \& E4 ^! H' v. D
if(intFlag & ECAP_CEVT2_INT)
" {" `2 ~, ?9 x7 i# B: m# ^4 a {5 m5 S( h6 ~$ C. R# y. |
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
, t3 L) \6 K9 J5 } W$ }8 z w valueUpdated = 1;9 v. C3 ~# c" C3 C1 C$ H3 ~
}0 G5 W% ]$ ~6 h6 t7 o0 P
if(intFlag & ECAP_CEVT3_INT)4 b5 }+ f( x$ l
{2 Y9 o) \+ I& x$ ~; t- t# [
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);- g# x9 \. J8 K; t: ]0 I
// valueUpdated = 1;
' q. d/ `% j' o U }
' ~- o& C) ~* Y1 g2 ~8 Z if(intFlag & ECAP_CEVT4_INT)
" M5 ]) Q7 z# S+ D" k: y( d8 ] {6 v8 l/ Z9 K: `
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);, I! V/ Q9 m& k2 Z; H1 n `
valueUpdated = 1;
. `+ L) p. d, h) s0 Z5 M }
' ^. t' M+ L7 X$ t6 o0 y. _6 C8 O if(intFlag & ECAP_CNTOVF_INT)
/ z( R# v- U! E" h1 K, w7 A. S4 H {
/ O) O/ u1 V. k) D0 t, e ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);; a* q% w2 a& H4 t% g
}
- P7 g' J2 O f" P7 j2 a ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);3 J0 ]. x8 f! _' k+ e3 W
9 B% _2 V1 N$ i4 Y5 d4 f7 e6 B
if (valueUpdated)
: ~: ]& h! b P/ j5 k6 ^ value = value / 156;
. \* y# K) a- R2 c1 q3 u: F}
2 {% s1 D6 I% o( V" ^' E |
|