|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
, d v1 l( X% Q: J+ P) j3 Z5 N% ~6 G% Z5 `( b' ^- I) G3 b
6 i- x+ ` K" B- r
void ECAPIsr(void* param)
' D) x Y" Q3 t" d8 N- k{1 J2 Q! \, S" k7 f9 U: k
unsigned int intFlag;
2 b& y+ B) b; X# L3 L( r int valueUpdated = 0;
6 `% ]9 z8 p4 Z, |" u- j7 c
$ z/ j. H, Q; L* Y8 m intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
) d6 U# o' t8 W6 W6 ~ | ECAP_CEVT1_INT* x. v# G8 \6 R/ n _ N
| ECAP_CEVT2_INT
; x! {3 S" {5 O/ f | ECAP_CEVT3_INT5 u* s. a. e' p+ S O
| ECAP_CEVT4_INT); y$ ]3 ~7 y3 W' E; s x& V
, L6 N9 b7 t8 y' K2 \5 Z( R8 T. d& X7 g ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
7 d$ n* I' \, _4 N3 D, O" K e //IntEventClear(SYS_INT_ECAP_CHANNEL);7 [0 W9 D; \+ X9 r/ e7 j: i+ U: p
: C- h0 k) _$ B% Y# t0 m5 y: [ if(intFlag & ECAP_CEVT1_INT)
3 M1 l/ o# b7 I f {
) b& I. L# J& p+ c5 W! n( z/ w2 h// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);3 T# y6 h ]/ y7 r7 ?1 w
// valueUpdated = 1;
0 \+ g* A1 a( P$ _7 A p0 h# B }* L0 z7 i/ ~- M
if(intFlag & ECAP_CEVT2_INT)
7 F: L. q4 x3 ]5 d) _ {
Y6 T- ^* {8 Y6 b6 s value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);3 W9 x/ H, s( H+ J' _; x: I& o/ g
valueUpdated = 1;
1 r: d. A9 [% ?% x8 o" g! l }
8 E8 {8 M/ s5 E# s7 l7 ~ if(intFlag & ECAP_CEVT3_INT)* g- R( w N" P% g
{
* d; t- L1 v' R, R, J// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
$ U" K- Z7 e# E. P2 Z3 e2 v// valueUpdated = 1;# p/ J' E& L6 ?
}
/ g3 a4 x$ U: Z" i. D: A! g if(intFlag & ECAP_CEVT4_INT)
1 B8 @& Q# E: ^; w {
2 x$ J7 }/ a& k7 c0 U) r1 Z value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
3 x3 J P- h$ S. _7 A6 V3 ? valueUpdated = 1;7 W" d5 F9 o( f3 l2 y
}
$ }# x2 r+ T |- H( \4 c3 [ if(intFlag & ECAP_CNTOVF_INT)
2 [" ^5 k: E; \1 h5 M8 U5 x* b {, o+ d5 c" h$ d# ]2 o% _
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
2 U$ N' `, l* Z/ ~ }- W, G: _) n+ H+ U
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);" U! s* F* ~, U/ v/ J
) P8 [. H- Z; B }& A9 }+ L
if (valueUpdated)
8 ?4 E$ S, w4 |0 K# Z3 d( h6 |/ L0 o value = value / 156;
) v8 m/ e0 Q$ Q+ B}$ y+ z t _! W, X/ M7 Y
|
|