|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?, [7 O2 U& V& U& w4 N7 n
g0 g/ \9 @( x+ x; X g7 Z4 a! |7 I
7 w+ l+ {" o: D j7 W3 Nvoid ECAPIsr(void* param)
( w3 ]5 i) V' I6 h& W/ S$ p{7 Q5 i' e7 Z" ~3 ^: |5 n* H
unsigned int intFlag;
1 S) c2 Q6 n+ A5 Q4 k5 s int valueUpdated = 0;& K/ t% ~6 W) l, h, f& w5 u
! p0 L+ d& E1 w7 p. T intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT( s D6 s2 P8 m- x3 s2 \
| ECAP_CEVT1_INT7 }& g" l5 u& B) I
| ECAP_CEVT2_INT
: {! h/ r$ ]. C) {; c: E | ECAP_CEVT3_INT
# N/ R2 V+ D) m$ f | ECAP_CEVT4_INT);
" i y, [, d9 _2 z5 N P; e8 a H6 d7 C E( i. ]
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);( I# k* p0 S- S3 D; q
//IntEventClear(SYS_INT_ECAP_CHANNEL);
' U4 [) I" ], T1 C4 H9 M$ F2 [. C8 H% M. M0 {0 Y; r
if(intFlag & ECAP_CEVT1_INT)
3 S3 U$ t M2 \( H {+ ?, e+ Y# o. @" `1 x
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
( M1 f N: N( I; b// valueUpdated = 1;
: `$ \7 h$ m3 a1 ]8 S! }8 \7 D }
+ s. \. D: Z; ^# y. n6 Z2 T if(intFlag & ECAP_CEVT2_INT)
3 D$ N: r2 Y P { n7 a! |# e5 a+ \/ Q' k
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);. F& Z' K( F" O) z$ g
valueUpdated = 1;8 C% z# o3 v# {7 i2 K+ ?% l
}
0 f6 B9 K$ T1 ^ if(intFlag & ECAP_CEVT3_INT)
% T# Z+ X2 D2 v& r- u/ x3 c- q* Q0 y" o) ] {
( E) H# t0 m3 {" Y# E- I' V% d// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
" T1 }- R9 V+ b6 S+ }4 _5 O9 m y// valueUpdated = 1;
! z: f& k e- {, N }1 Z w1 [' W1 w4 t' p' ^
if(intFlag & ECAP_CEVT4_INT)
- d# `2 w8 X/ L- s {
0 G- g* [- W; y X+ r: d value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);7 y- \3 ?; A8 V0 H/ S
valueUpdated = 1;; ]0 z- U- D4 g/ _* M" L
}/ Q- j# S. d# F2 E. ~4 o2 v" x
if(intFlag & ECAP_CNTOVF_INT)1 R+ x; g3 F( J' r! F' _3 F7 Q( c& H
{
& H7 c6 m; d2 p9 ~( D ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);; G2 ` O! {; ~* a
}" `% k: m4 E% S' {. f) m0 T
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);- c0 Y! u2 X; ~& q/ x
; C! Z K: K$ Q% e1 L$ Z% ~ if (valueUpdated)
: C3 q' A8 ?5 c9 X& M, q value = value / 156;
8 u6 X3 W. F. |( \1 L) {}1 ]+ V# J+ `" {4 ]# Y
|
|