|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
5 a: H' A4 S6 I& r- n8 b8 s' Y
" \- y Y! c; F) K, ?' v4 j5 X( x9 T. }9 \. i" ]
void ECAPIsr(void* param)6 G. R' @' J2 s3 {5 N% j1 U/ ^
{
; B* ]# g+ h' r/ j unsigned int intFlag;0 q& F1 h& {- j; _0 h1 N
int valueUpdated = 0;
1 K" v% ]& K+ d5 t* x% a8 j% d/ p" J; R5 W
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
6 B8 I& N) C7 Q$ V, w2 G' z | ECAP_CEVT1_INT" h- c. I3 s$ E6 H
| ECAP_CEVT2_INT4 `+ M& }, O: P. V! h+ d9 w
| ECAP_CEVT3_INT
/ r' X4 _0 U" [% j | ECAP_CEVT4_INT);: l `. D) u. C& m7 ~& G/ \
3 b# g; K3 E7 [
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);" W3 x5 o1 Z) c( u& H; x( J
//IntEventClear(SYS_INT_ECAP_CHANNEL);
$ ~$ d( i w1 j. R& v
7 P& N* h/ W) O. i- ] if(intFlag & ECAP_CEVT1_INT), |( k* t1 }6 i; K
{, s" | p- _+ a6 ^% t, B6 x
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);, ~& h1 ~5 a0 N8 ~2 [, u" S! z
// valueUpdated = 1;, t! m) B; D2 r# b" `
}( _2 `" x( K1 [9 i- {3 m1 A
if(intFlag & ECAP_CEVT2_INT)
3 L% i5 Y% z ?) W; X {
# L9 A5 E8 Z% c# w; \6 }8 @( S value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);' Y1 L8 J5 D; g* ^% s% A5 \" {9 S
valueUpdated = 1;
/ c5 F+ G% ~ u }
' w6 N# w, F- r0 L+ v if(intFlag & ECAP_CEVT3_INT)
3 g& R& D# _: N {
" ?/ t) C( O% w5 J3 o) ~// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);, M% X" E2 A: Q0 y. }) Y. w) K! K; n
// valueUpdated = 1;( n5 v% x* I8 ^! H4 |% H
}
) s' l& M4 g- e- h9 G" n( D/ ]5 O if(intFlag & ECAP_CEVT4_INT). U: ~0 |# R% e, N9 B
{
, }/ O" D. {1 O) @ value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);4 c: ]9 J5 C+ o7 d" f+ B0 @. a
valueUpdated = 1;
: Z) V' F& t3 [) q. I: ?* R( N }
$ l! {+ ~. i- h" C if(intFlag & ECAP_CNTOVF_INT)- _! E2 d5 \/ {: \$ z! w& e) i: t
{ \* _7 I( c+ P$ ^
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
9 e% A3 _4 A' }/ ~; @ }5 M6 S: {4 `! Z; }& V+ J
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);* k- |* }! m) w! D
* t8 R: i: k, C; X {5 ^# Y" [
if (valueUpdated)
! \; s9 |# L; U7 | value = value / 156;
( r" L' F' ?$ G" M7 O% l7 F3 _}4 @1 _' M7 R+ w1 u, P3 q
|
|