|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?; p, \. D: M9 f9 @8 o
6 A! C6 \; l2 V, z
1 N/ ?& N" b; }% @
void ECAPIsr(void* param)) z' z' K! [ V: F s/ h" E1 z
{; d) [5 P5 j1 s' ~
unsigned int intFlag;2 \2 e( j6 u4 V! \5 o& D: f! J
int valueUpdated = 0;& v$ z E" W# M: x0 k6 ^: E! d/ x
; e$ w. b: }' I9 K8 x( k: L intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT- e6 E! z2 n4 i6 K5 S; F
| ECAP_CEVT1_INT
$ Z' R) R! l% z4 F d4 C | ECAP_CEVT2_INT
. r; k" C8 o8 _0 K% N7 J | ECAP_CEVT3_INT5 W6 Z4 e. ]8 Y3 N, O
| ECAP_CEVT4_INT);
- ~* z) q( P7 z U1 Q9 C: y3 E9 N# \( \% s/ Y# s. g# O* q
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);# v- C N* C1 _
//IntEventClear(SYS_INT_ECAP_CHANNEL);+ J. l: l6 v, [4 z, t, S( ?
/ M7 e5 r$ N# g0 S" n0 A, Y if(intFlag & ECAP_CEVT1_INT)# T" U. I: V' d4 G8 e- ]5 Q
{
* ^0 Y, M1 m! {5 L& ^: T// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);4 y: i$ n+ c0 i; N" I
// valueUpdated = 1;6 M. Y0 F6 I; k
}
a- v' w- N t if(intFlag & ECAP_CEVT2_INT)0 h9 d: d- Y8 u& E) y
{
) A' F8 A. y/ N+ L e, k8 d3 a& O O value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
7 O4 D- Q$ n4 r' {: S valueUpdated = 1;+ ?: r6 V/ l! d6 J) T9 W/ U
}6 p0 W8 k+ j- Q, w/ G, H( h
if(intFlag & ECAP_CEVT3_INT)3 v* e- s+ D& ~& o& S7 O5 K
{
9 _: H; |& V& p6 E' c @& Z1 C+ X// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
! Q3 x; B$ g! S- A8 O: F% j// valueUpdated = 1;
% ^& B. Y- J& r/ D8 B& m }3 r* }3 a, K/ u- e$ r4 x6 k$ k9 f
if(intFlag & ECAP_CEVT4_INT)! n$ p% r5 j9 M+ ]
{3 f3 d, i2 |& _6 c. p1 \- I) Q! K
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);1 r8 y$ O2 g4 s! I
valueUpdated = 1;/ D2 X d# l$ a* L
}
3 S0 b) c' L: C- _, B" B/ B) M if(intFlag & ECAP_CNTOVF_INT)0 s3 N; o& t5 l6 K
{
' l6 S# s: F4 I! k& w ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
( B0 [) Q4 o: ?6 j7 M- I( m }$ a3 z2 t& u9 a2 l, _
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);; U N$ n" f( f4 @
, _( P! \* \* @ u if (valueUpdated)
& n+ {2 d4 x p0 T8 |& Q1 \+ } value = value / 156;
1 B0 |, o: i/ P}
. s& O+ |9 {% R4 Z |
|