|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
1 ]6 P, _# O1 y+ v6 c Z* m+ F5 ]" b% i* g6 ^, _4 z
; ]( p" @) T qvoid ECAPIsr(void* param)% ] i5 H7 W2 G1 {# K
{
5 T- p( T) T: H( V, ]1 M' i5 p unsigned int intFlag;( P- ^; ~. u0 u" }8 O% m2 y
int valueUpdated = 0;
, d& F! J* z( v! D5 g' i" I
/ P1 S0 ~; ^% `+ o# s, W intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
- ~& w u C- n8 q2 H/ W5 t | ECAP_CEVT1_INT
$ c( i2 c9 t+ n, G | ECAP_CEVT2_INT
- Q& Z; F( \! v9 C3 d2 h' v- x | ECAP_CEVT3_INT( C" Q& p3 A- C! x6 V$ S- N# k c
| ECAP_CEVT4_INT);6 ^: m3 z, K' p4 m0 B8 ?$ X* b- `/ G
" u l* c, I$ I) X ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
" k, L& f# @: b ]) j4 W- C s& N& y //IntEventClear(SYS_INT_ECAP_CHANNEL);5 C( J' {5 h$ O8 V( S
7 M. L; y! f7 N if(intFlag & ECAP_CEVT1_INT)
/ G# `1 \6 u* P0 G- G2 A/ O {
' M- ?5 p, _8 n" `8 O6 }$ [8 `: n& K// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
( n5 D2 y' \, Y; C/ S// valueUpdated = 1;3 `+ Q1 g- N7 W. C
}
6 z0 Q) r) t( v) U; W9 i% a- ~ if(intFlag & ECAP_CEVT2_INT)$ v. d4 T1 ~# K5 w4 n: G
{3 G/ l8 K% F* A0 ^% t" ?& n
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);% ^0 e4 s4 I+ M, F( G) P
valueUpdated = 1;
_; V4 ]4 z( V7 s }
4 ~3 z& s. i; S7 x" g5 y Y if(intFlag & ECAP_CEVT3_INT)# M2 [. }+ [# { Y- j& a C
{7 O/ \6 y" ]9 H* y/ C& v# t
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
6 H& U) o: f8 L3 ]5 {// valueUpdated = 1;
6 W; d j g; W% p4 u/ a6 g }
5 G v K @- s, m U9 C1 n if(intFlag & ECAP_CEVT4_INT)
# s1 i; |- `6 c1 o0 y: ? J {
( w) W/ i" D. y+ j value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);# k C* Q& l0 z8 i7 F# J
valueUpdated = 1;/ m8 D0 X2 ]4 a7 a! k* y: h* e3 O4 p
}
; n% t" k8 p& Y* p7 ^ if(intFlag & ECAP_CNTOVF_INT)" W$ T% P) N& }5 h' j0 R
{' ]. K3 T: ^; Z" b1 A5 F1 U
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
( Q% j! P3 L c A1 s- J }
5 R3 c k5 L/ t( f ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
8 c: D' j3 I: n" J2 e/ l z8 Y3 C! b9 S* u* X$ U. h/ j8 h
if (valueUpdated)
% R( B* G1 L4 K( a" Z2 s value = value / 156;
3 k) d7 }9 J# l4 }5 a) a}
7 v4 f K( S N7 \7 P- G. V |
|