|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
4 ?/ M. A/ X5 D9 S' U( z( r+ K4 I3 t# {7 h+ @8 W1 O
& Y. m9 a6 W. G+ rvoid ECAPIsr(void* param); _ d: q/ ~# Y
{
1 h# y, y+ |' G; c& Y2 a% q) E unsigned int intFlag;
! F- r) [3 q* u( s8 Y0 m2 y int valueUpdated = 0;
4 I7 T# O) E& k# L q, b
; R$ ?. c4 y; q% P. |3 d! M: e, ~& _ intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
" H* k9 z+ j( o# Z: N | ECAP_CEVT1_INT
3 Q) w2 d/ c- q1 `. Z | ECAP_CEVT2_INT; u. K6 c# ~6 g( n* R* F3 D- i
| ECAP_CEVT3_INT3 ^( T- ~, A9 W5 @2 Q5 V' w
| ECAP_CEVT4_INT);
( r1 b$ u. B9 P# ^$ G2 d; x4 R# Q3 e( t2 ~. j$ v7 j; [
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
+ C% g5 Y, g' z$ L' C: n //IntEventClear(SYS_INT_ECAP_CHANNEL); s6 g' t% O% Q4 h& b; Q: _
! G0 {" O8 t+ t5 q( j
if(intFlag & ECAP_CEVT1_INT); x1 Z' ]) C9 p- K) Y: D
{
& z% r2 U0 ]' ^' H// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);% j+ e9 l% U1 _' `8 \ d Q
// valueUpdated = 1;5 g v4 M% `7 c9 Z
}
+ c1 T; a K8 u if(intFlag & ECAP_CEVT2_INT)/ ?1 }: Q/ c& e/ b
{) j' d# y/ K8 e' G
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);# T+ V9 V4 w- Y- I: V: o4 |
valueUpdated = 1;! X# ~6 ^: O) @ ]: P/ [+ E |# N+ R
}3 Z6 O# [! Z7 [' i; U4 L8 k
if(intFlag & ECAP_CEVT3_INT)! w& B P7 o G) R j
{3 |+ g C5 ]! H; W3 {+ S6 }
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);# @/ A5 L( s: ~. E# h8 X% G
// valueUpdated = 1;& f5 P2 u3 ^' z1 [
}
6 b8 M& q) q* w; n7 N: h. R if(intFlag & ECAP_CEVT4_INT)" {: W$ P- k# J5 R: u" P
{% u# w* I4 e3 E# E8 r8 ^
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
1 G+ o+ |+ H6 R, E& T5 z! U, M valueUpdated = 1;
! v' [6 C) W+ m. q0 |( N }4 ]8 @( T$ O* t6 G. S: g1 N. e' J
if(intFlag & ECAP_CNTOVF_INT)
8 g0 y1 s$ r$ ^8 l2 p {2 \( ]! G* j1 l9 G$ X) n9 Z
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
* y8 l. `2 r* U1 F7 B# v3 D' ~5 e* y }
6 o3 ]8 g* l4 g. N5 Y3 S. f* ?9 _. d) t+ B( x ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
9 X* O) H3 Z8 ~5 R6 T7 }% w* o+ [! n
if (valueUpdated)6 `. K1 h/ I0 L2 Y5 f M3 p9 u
value = value / 156;* ~4 p" w( X( |( v0 _" s- N% Z, s5 p
} X, U: ~1 C2 @" |9 P* ^. \
|
|