|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?8 |" P1 j+ @2 ?* ~( ?
0 i5 Z# o, l# B: k+ G
9 b3 w3 W3 F+ J0 jvoid ECAPIsr(void* param)
6 }0 U8 {; T% g, U( ^+ |{
- L% Z3 Q" B: B: P' i' ` unsigned int intFlag;
8 ]9 U# k+ z8 a int valueUpdated = 0;
9 T$ l3 j# d7 ]. h+ U$ |; b
4 `. m3 O4 L Z intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT: B3 ^2 w9 a& L1 z, x1 c
| ECAP_CEVT1_INT& q& W$ h7 G) T, G4 h
| ECAP_CEVT2_INT9 G6 |6 b2 q) O
| ECAP_CEVT3_INT
1 z( P& H0 Q: O- d6 O | ECAP_CEVT4_INT);
" i& B" t' c+ y7 ]4 g4 s: ?; K7 V2 N7 q$ s/ e, [3 @
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
/ ]) x/ t0 y7 k5 S+ S- b+ r( V6 f9 O //IntEventClear(SYS_INT_ECAP_CHANNEL);
( @# e4 a, i. s4 S/ c7 ]5 U3 F$ a7 B% m0 ^* \/ }
if(intFlag & ECAP_CEVT1_INT)4 y& O; Y, `4 E$ V2 F8 |0 V
{
0 v% Z: R8 ~$ h) j0 t+ `8 l, L// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
6 G, F$ p- n3 p5 R- M5 `) m// valueUpdated = 1;6 O1 h' N: |- r9 W S r
}( \+ D6 l6 K+ [1 L- \' P
if(intFlag & ECAP_CEVT2_INT)5 P1 a/ F5 D* _& }- X* B5 e& d
{
; n1 y) C4 P9 x7 B+ q value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);: _ w/ Y; U8 i7 a8 \
valueUpdated = 1;$ Y2 w% E$ f; r6 F
}
5 s) ? ?6 ]$ l2 e2 m' e if(intFlag & ECAP_CEVT3_INT)
7 q3 R/ \7 _7 ^: q- z6 v {
1 j1 A# |6 y! a8 ^// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);9 w5 D& {3 T$ N: v s1 y
// valueUpdated = 1;3 C% _" y. [* I% p5 Z' J6 q& R5 Q
}; b8 Q; R) ?! E, ?7 P, A( M
if(intFlag & ECAP_CEVT4_INT)
, K0 f& H' l: @# m {1 X: F- P; x9 X0 X) C
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);* v2 a. ] g" p5 Z ^
valueUpdated = 1;
5 R: N" A$ p* ^% X }' g7 i* I5 {, O
if(intFlag & ECAP_CNTOVF_INT)
! B( _( A' o! z, d9 n/ n9 v {3 I& s9 e$ ]+ v6 F1 j6 B$ T! D
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
, q T4 n$ a. o4 d+ f( L1 _: C: h3 M }
: M0 F/ C; d0 k$ {4 l ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);6 d9 A3 l* h2 f4 G* \
8 q7 S3 Z* c0 d! Z. ]2 e i if (valueUpdated)
- x: H, T' a2 s3 P# S0 Z value = value / 156;2 N8 z9 U8 ~5 ?2 N( p
}
( n# t+ I; A/ \/ f5 Y |
|