|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?$ N. t! V/ [) h Q% L2 p/ i
1 I, t7 p! e; j) w) f& G- h7 _0 h& R* k' ]
void ECAPIsr(void* param)& S# t8 u. c* V
{: T1 @9 O k$ v: B6 }9 r
unsigned int intFlag;
1 L. }( _6 k* n4 x int valueUpdated = 0;
" I2 b( j" [. {4 i, k7 I+ C, u( N+ f% `- H3 i
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
2 Q& m; e+ v. k: z! s2 ~4 }$ ?5 X' n | ECAP_CEVT1_INT7 R9 w' O3 Y) C
| ECAP_CEVT2_INT, Y. }% ~1 C* p* i$ n. L) N
| ECAP_CEVT3_INT
& H. a" t+ [" f" m u0 M | ECAP_CEVT4_INT);- P, }3 m) s( M" B( ^8 b
7 T% v' K( L8 C A& @. |" P3 ~
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);4 }1 t/ T8 @7 @7 }
//IntEventClear(SYS_INT_ECAP_CHANNEL);1 x: i2 t. ]9 m: E4 a, r7 I
$ G v; O9 G6 |5 j" l+ I: V: Z! Q0 Y
if(intFlag & ECAP_CEVT1_INT)
8 p0 e3 a) d& o { n& W- ~1 r9 t' @. R: i# p
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);/ k1 Y# n8 L, g p& T
// valueUpdated = 1;
% t, v8 P2 `8 P3 x }
' l4 y5 \+ @/ d# \) b! N7 z2 r2 I if(intFlag & ECAP_CEVT2_INT)& _* i& p; @4 O4 v
{9 b5 f% V" y5 s: z3 ~% r
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
5 g& O/ J) ~# i3 k, C& j valueUpdated = 1;
: N; G0 V5 o9 V, e3 r) G( D# h4 B }
% w6 A+ f8 V9 D8 q: Q if(intFlag & ECAP_CEVT3_INT)
; Y) z. c- u# r; F1 _* Z, } {
3 N" X4 Q, J! g9 k! K// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);4 k' |! h5 `: c& Z$ n, X' Z
// valueUpdated = 1;
- y! z+ j I/ L, e }
9 `# `( D) u) Y* A7 t0 J w9 ~; g if(intFlag & ECAP_CEVT4_INT)- O- }* b$ O& q h* J6 G% Q
{
7 q! ~& i& {- H$ q( Y value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
2 ^) K$ c/ h, x$ d3 ] valueUpdated = 1;
9 |1 [, G) E* s$ s }+ r# t: h% Q7 v! r1 c% [
if(intFlag & ECAP_CNTOVF_INT)
3 o9 `) v2 s6 x) g$ C {
; U5 }" y! [- r+ n ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
+ q8 E1 k7 _! Q, f" J: f0 l }
7 u# ]3 L, Q/ n3 ]( }. E ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);1 o6 s7 w+ R: G8 R
' a$ {/ q7 U$ @" H
if (valueUpdated)
4 p( _8 w# b4 {/ E- J value = value / 156;
- d3 U' g5 W2 C* j5 [* \9 M}
# L& D2 I+ E" r- H |
|