|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
7 ?5 z# J9 V1 e% v! A( m/ C
* i! X+ {. W( a+ o' z) {5 J( S, I& K2 h. O( ^9 h: ?# M! @
void ECAPIsr(void* param)
" R5 v# j. a# D( R2 X{
2 N6 U, p! p+ C A& O unsigned int intFlag;6 G5 b5 w9 s Q) L2 j5 B! ^
int valueUpdated = 0;' P- N3 G# u$ c: c" d8 K6 Z
2 ^+ R$ @0 J! g" W
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
& Y* \: L$ X% F, n% u _9 M | ECAP_CEVT1_INT6 S) o8 P7 P9 A
| ECAP_CEVT2_INT
# a* a$ F+ Z6 U, O | ECAP_CEVT3_INT+ _( b$ F& e% c U" A
| ECAP_CEVT4_INT);
" M, N8 h" {" j
9 o# ~& a- `# o* ?$ | ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);& W: w; C4 f7 x; }5 M3 y2 |
//IntEventClear(SYS_INT_ECAP_CHANNEL);/ g# [7 A0 }# T" O
; |- _# g1 f2 K9 b/ i& G
if(intFlag & ECAP_CEVT1_INT)
; }! f0 L5 e+ g. n$ \+ j6 S% H {
6 e7 z3 K! J/ n7 O5 j! n8 Y5 H// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
1 N8 I' L0 p" l% B// valueUpdated = 1;
a3 {, t$ Q1 l* d# d/ @: I* S2 F }% K. Q) T& u* b1 ?
if(intFlag & ECAP_CEVT2_INT)
2 Q- @( E; v0 h {0 J; @% _5 {4 o
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);: l/ y) g$ S4 z* J" L3 k) {/ d$ t
valueUpdated = 1;/ n$ z" i+ w% M4 ^
}
7 p$ K0 R9 x0 a5 ] if(intFlag & ECAP_CEVT3_INT)
- r+ x" I. M: m& b g( q; q {. s {6 w* e$ z' U; a' P3 ]' R! P
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);8 e7 U3 ^% Q8 ~ X; V
// valueUpdated = 1;; k& T8 S. N+ a! M
}
+ e5 a1 \2 {) h9 X6 U" b3 ^ if(intFlag & ECAP_CEVT4_INT)
" c x' b! N5 F4 C- N# f {
/ K5 Y) i) g; y" Q* r value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);7 I" { U( Z! X* X
valueUpdated = 1;
% N0 f# s9 x; E: T: J ] }
3 Y6 l) j( }" X& p if(intFlag & ECAP_CNTOVF_INT)
; U! i% P8 X A( c5 }0 v/ O {
" }8 P7 l. J1 @, j- o9 j" \! q- L ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);! ]" E4 W3 Q3 ^! H
}; f9 `; S# D4 ?2 p0 F2 f. Z: l3 D0 }
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
, s/ W# i6 T [* h3 S( ]6 ?% Z
if (valueUpdated)
8 S5 \& y. u6 t4 n6 w2 P* j2 q& [ value = value / 156;
V4 m' V) k: Q( r8 d}# Z7 T; ]# S5 E) B3 H
|
|