|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
# j$ o; T4 J! l' p
; F3 A1 _* s: g+ q% G T/ g
3 ]5 s" m3 B, S& j: v" ^void ECAPIsr(void* param)
/ `( C% \9 {* \4 R x{6 S k3 x( h( Q- h% J
unsigned int intFlag;5 k1 X' ~* r6 y7 E
int valueUpdated = 0;
2 y. ^' Z$ N- }/ c+ ~' W7 K7 _ D8 L
- y6 n, k4 _( S intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT- ~: e" @( I8 k8 o/ R; @ ], X g2 [
| ECAP_CEVT1_INT
4 l4 R3 V( D. O9 }: p" v | ECAP_CEVT2_INT/ d" J' o+ w+ Y2 M5 y! _
| ECAP_CEVT3_INT
0 _: }! `3 T( g3 ^( \ | ECAP_CEVT4_INT);4 C6 E6 `. [: T" d* w
: C- g* U5 |, G+ y7 O% U9 c
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);3 I! l# M5 h2 |) P5 P3 D# L. |6 L
//IntEventClear(SYS_INT_ECAP_CHANNEL);+ G" I2 N0 }# F0 x* \; |
- _9 y9 L) X+ A+ o1 R# V0 x' l
if(intFlag & ECAP_CEVT1_INT)! N' P1 W( J7 Z& Q- Q( k' @
{
3 {! ?' @2 g# [$ P/ P// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
6 F+ H% T- O4 `2 T$ t6 s// valueUpdated = 1;
1 p3 @6 k! \' p8 V/ u: Q: E) R }$ I2 V/ S$ T; t" @' m$ j
if(intFlag & ECAP_CEVT2_INT)- W @4 S% B: n" Q# E' D- O* Q `2 m
{
& x. [5 Z4 c/ E, S2 v) {# @# m value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
0 k: b* B& m5 H2 ^+ ^ valueUpdated = 1;3 A1 B, u1 W, L; E F3 T
}
/ N6 Q; i p6 ^- s+ m if(intFlag & ECAP_CEVT3_INT)
8 \# q# U# V* [ {+ O6 a- _. V' E: p0 n( B: Y9 k) G& S4 C
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
) @0 p- k. o2 n4 B$ b! U8 l// valueUpdated = 1;8 l3 e, n F$ }* F: q
}$ ~6 |2 R0 m+ x6 ~" F4 w$ A5 e3 y
if(intFlag & ECAP_CEVT4_INT)' H- W; Y; ^/ f" D1 e
{
$ u" A( q: e3 s$ x* w* k% i/ }( G value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4); w5 R+ D" s1 n) P; [& H$ x! _/ C
valueUpdated = 1;
7 M5 ^$ k9 x+ w* L# h9 }* z6 j( u }
: ^2 W1 Z# u& L1 d- G7 V8 n% Y if(intFlag & ECAP_CNTOVF_INT)3 P/ v9 _+ G" p; _* W# ?( Q! H
{% H G4 [) _6 ]/ h+ x6 c
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
2 z9 v6 d1 ~0 j }- Z4 z) B( O& J2 G
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);4 t( U& p& X B* q! y1 Z* n
! v) K9 ~- s" M% j
if (valueUpdated)
$ j. S7 S( ?& d- b; h value = value / 156;* i: \* u8 h3 U: E. N( l
}
; R( p# K' N' X: O) T$ q |
|