|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
0 ~+ c/ r+ ]7 R( O
6 u% c# h+ a/ E5 r' j
0 V; K/ \ h: B+ Gvoid ECAPIsr(void* param). H8 _ T6 k3 H2 U% m7 l
{" r0 }7 a3 B! P- N- e6 c7 E
unsigned int intFlag;5 d! ` P" P J& W& u7 {
int valueUpdated = 0;
6 B8 }# G7 |% W7 r) S1 N. `0 I# [* v' B& T' b, U
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT* ]0 t+ Q$ H$ M5 P* n
| ECAP_CEVT1_INT
2 [4 _- F$ ^. O$ o6 \4 P* w | ECAP_CEVT2_INT& k b c, B1 _8 J& c, g5 b
| ECAP_CEVT3_INT
# r$ L. Q- U9 I7 p% T | ECAP_CEVT4_INT);8 }$ V5 N) s' Z6 l4 _3 \
' Y" f8 R% L5 W7 j! v* s4 m) Q: I2 _
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
' `% t- D# `5 }! _6 Y: O6 c //IntEventClear(SYS_INT_ECAP_CHANNEL);8 x9 y8 d* F: o" M- m
8 f k" X8 D9 W if(intFlag & ECAP_CEVT1_INT)
, H4 @4 y, e) S" y! Z* V3 J {
+ Q6 ?! G$ \' b: j P, ]9 U: A// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);3 Z/ |- d( z# {
// valueUpdated = 1;
3 b( S( c6 e ?% Z* M4 Z z- Y }
+ l3 c9 m. Y' q( Z. u if(intFlag & ECAP_CEVT2_INT). m) t. \$ F* ]/ g( N
{
! ?! k; ~ ~ g# x- e( `0 C- _3 K value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
' z& i% r/ g1 q: [$ ]7 Q% ?% c" ? valueUpdated = 1;
; ^' i8 i, C8 o0 |) T* |* q8 X }( z p! p: l% y4 t/ C4 g
if(intFlag & ECAP_CEVT3_INT)
; w6 _% K7 F% w' [) E {' @3 U* k- E- A! E' m3 l: @
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
! v5 y% ]7 _5 E1 z% u1 e// valueUpdated = 1;
! @0 C7 Q3 V% ~" R }
5 Z$ a! S' I2 L if(intFlag & ECAP_CEVT4_INT)
9 F0 T7 I3 G$ h$ l, k3 M {8 Z% R& r" u0 X2 `' l. z
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);6 R3 n) ]! Z" z8 n, C3 G
valueUpdated = 1;6 m: z, v+ q7 G; F% \4 O/ n H
}3 @8 q( D5 ^0 t% H
if(intFlag & ECAP_CNTOVF_INT)- P3 V8 w: v1 V/ J7 _3 ~
{8 M3 e+ O# j8 n
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
& Q9 A( G# C/ m0 _ }
0 S' P+ o" V, D; [2 n* y S ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
) `, J, k$ F; q& R3 ^6 h
( L8 W1 e) y: n% h. V' r3 j: f if (valueUpdated)
+ c+ V n S( Y* c: H' v6 e+ v value = value / 156;
/ N7 S' N* O% K9 ]7 W}
5 v# C8 T1 m8 c4 y" d* ]7 ]# ^# Z |
|