|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
3 b5 J2 e2 t: n0 Q; Z1 v; X' h, C2 V2 ^* d: x7 u
$ Z- k0 y6 t/ m, y% u, y
void ECAPIsr(void* param). h8 y. r& o# m
{
" t7 C4 n; R) A- P }5 ^5 p. [ unsigned int intFlag;9 \: Z9 F j& [- u& U
int valueUpdated = 0;8 S( u( y3 X* a' W& Q, T7 }9 `3 |
9 @ u4 F* s5 g" j intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
. D3 u; L+ m0 a: o' l% t6 b* K | ECAP_CEVT1_INT
% _3 |% y' S1 l/ G+ r5 @1 s | ECAP_CEVT2_INT3 |" \ e4 ~: w) K
| ECAP_CEVT3_INT1 l0 i9 }% K! |2 _9 ~8 E" t
| ECAP_CEVT4_INT);
/ [0 V8 a, C8 u* F
8 {* q. y' v4 F$ j ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
% `- Q7 Y! p3 b( H. Z; {2 @ //IntEventClear(SYS_INT_ECAP_CHANNEL);
6 j# V. ^- }# n3 h& m
! T" c/ t/ e/ i* Z if(intFlag & ECAP_CEVT1_INT)
. E9 i; d7 V& e* R3 @7 N- p {. b$ ?# i6 \# ^; v3 Q, {
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
2 F0 n8 N" A1 q! o# t// valueUpdated = 1;
9 [ H' T0 f& K7 F3 J1 t }
; _# ~4 X( r, K: D' r) m4 x if(intFlag & ECAP_CEVT2_INT)
& r6 e/ l' Z* e( R4 [6 n1 g; J# t L! D {
- n' K+ t- |. C( m: x value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
, N% c6 t F& {4 Q+ Z# g0 z valueUpdated = 1;8 `4 j% k6 B2 | q3 z o
}! m2 S& c& O% d
if(intFlag & ECAP_CEVT3_INT)
/ k8 Y/ d0 K' G {
8 `6 \/ \7 F9 y. p2 s" C7 i# K// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);. q; H6 {1 L0 R8 e! S6 A
// valueUpdated = 1;) q9 ~0 ]' W/ _
}
( o- H3 {7 K( |8 a" e if(intFlag & ECAP_CEVT4_INT)* n2 R8 p( Y7 ?5 v$ C# m, {
{3 S0 V$ B6 \2 i6 {0 p
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);( y7 o& J; m0 ]# V% g( `
valueUpdated = 1;
3 l M' {3 g" S' d) {* Z }& q7 x% x$ ?8 d& w( P
if(intFlag & ECAP_CNTOVF_INT)% }0 x9 k0 m1 b- y/ }( a! m+ |6 Q
{5 H0 ]5 }: j. p; o1 X
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
* W1 _% Q; i1 N0 z2 B/ |) M }
5 I# [, c/ e( F& J4 D% s/ m) n ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);6 i6 U0 R9 x1 C. ^
6 ~2 O! A1 H8 f( l+ G+ J# ?
if (valueUpdated)/ u$ C0 O! x9 u
value = value / 156;
$ A W N0 Q% r, f& T}
9 T" G' w4 D2 X6 `) ^( z |
|