|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?+ V3 C5 N, x7 g( T, O4 ?+ F( a
/ q. r- x: B9 q/ E0 t' d
* i- O1 ~+ k8 d1 B) L+ s4 i- e8 Nvoid ECAPIsr(void* param)
! k- V- |% D Z( {. r6 d% n{
# g9 p9 i; A# k4 J4 Z9 i7 `& n unsigned int intFlag;" W ]/ I) v: E0 h! A
int valueUpdated = 0;, k) p5 k, m, g
w b2 R' U: d2 j
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT4 F; [/ A# |7 ^3 L# w: ^
| ECAP_CEVT1_INT6 z! I3 p. ?/ J& h& y; h
| ECAP_CEVT2_INT
3 m. `( L5 x& ?5 M# e | ECAP_CEVT3_INT( I2 G# L7 S6 I" r, A
| ECAP_CEVT4_INT);. Y% \# D" x! m
/ P- p- z0 @" `9 R1 u' |1 o
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
4 q2 S) Q' |! R) [! |9 S //IntEventClear(SYS_INT_ECAP_CHANNEL);' `4 b) C+ \4 A% H P/ E8 I
3 z. m V* ~2 R3 i; r
if(intFlag & ECAP_CEVT1_INT)
7 T* i! Q1 c& B; Y( l6 ? {- g* k/ J* n5 ?* \+ Z' Y) I
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
7 e# g2 p8 ?. ?+ B// valueUpdated = 1;
7 T$ J- {$ s$ W1 m8 _ }" V- S5 l) {0 i) b4 d+ f
if(intFlag & ECAP_CEVT2_INT)
* \9 f H5 a( W5 t1 b; m7 K {* g9 r9 o7 E4 k, ~4 e+ B0 Y0 U
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);7 M, f+ ?# ?1 ? h
valueUpdated = 1;
R9 Y7 S/ p5 H: a }' z% H' D9 _% u9 q. d( {- `% a
if(intFlag & ECAP_CEVT3_INT); H( Q) M1 O4 Y
{
/ T- p0 ]' t% J$ ?// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
" D! Y1 B; Y* O// valueUpdated = 1;) T% n% K' v9 G/ H$ f. X4 {% x5 X% v9 K
}- q# L; }: y# n' r% ~: y
if(intFlag & ECAP_CEVT4_INT)
" x% s* ^. L9 Z8 z ~" j {+ J" W. m/ d8 D0 V% ~8 l
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
$ V* y9 H/ U; c/ I valueUpdated = 1;
1 i( C& v M) I8 K) n; B }
0 `2 [; r$ m% h3 L! U2 }* Z if(intFlag & ECAP_CNTOVF_INT)% A+ z# y5 |- O# X+ g/ u) w3 }
{% T" B5 Q3 n2 U7 z* }4 `) m
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
7 j) z$ A. G) u6 I }
- c* `' _. Z" q! e3 f; @. ^ ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
1 Y) T# s4 n6 n5 }% k6 L/ U- j I2 p+ l9 u) A8 R
if (valueUpdated)
, h' d' E& T1 h/ W/ X0 Y value = value / 156;. Q+ _4 M1 V2 b+ y$ ~* `9 y: Y) N
}: y7 d, t# P: Y" Q) } j% ~, n6 H
|
|