|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
2 ^: ]) G# F6 z- s
4 i$ V/ D! X# K" E5 B+ R
; u) f# |6 d- ]+ b$ Lvoid ECAPIsr(void* param)
( W) ?- N0 C v/ K/ t% u, E$ n{
6 C: a7 T5 Z6 S' L1 s. C# e1 z4 ^ unsigned int intFlag;! X: _+ A5 p* C$ O% \
int valueUpdated = 0;
7 U: \) P8 g) |
, ~) e$ K2 A: u [+ R intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT2 O* Z: F& o9 W0 Q
| ECAP_CEVT1_INT
# F5 J, f& v% y u0 d3 C& N3 }: {$ H | ECAP_CEVT2_INT
0 Z0 O6 x' F9 K* w | ECAP_CEVT3_INT
) G& ?, x) H6 c2 p8 z9 X4 } | ECAP_CEVT4_INT);
* K' C( V5 _5 E& U; [% B. C0 b; _ E% a9 q' l- L+ c$ R
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
- M1 I, p$ ?* i% l& s# n: }' r4 } //IntEventClear(SYS_INT_ECAP_CHANNEL);% G. D8 [' j. s( F9 N" M! ~
4 [7 ~/ k9 }# C0 W+ Z1 ]
if(intFlag & ECAP_CEVT1_INT)) R$ m- J1 k# V; h
{
3 A6 l; i1 [) E+ v. n( Y" }6 N// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);) \' b# ?/ |. e9 ]: X* y
// valueUpdated = 1;+ D' f' \% `$ z- X3 A l2 {
}' [% `) Z7 L# I4 N3 u3 ~9 @
if(intFlag & ECAP_CEVT2_INT)6 ]- _6 z+ {! B5 ?, L8 v7 Z8 Y
{
4 H9 T) y- N1 \3 C6 T7 c value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
; P- M3 F" ]! \( c valueUpdated = 1;
" p. b4 m* l, w* j+ { }/ G% R( J$ ]) Z% T( `
if(intFlag & ECAP_CEVT3_INT)
5 s& K/ q& k7 M/ c1 E( o {; i ~8 a! \* F o
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
0 S4 f4 k; H5 J+ I// valueUpdated = 1;: u/ p0 }. K i
}. L2 L) _! m. a! R, `" n$ n
if(intFlag & ECAP_CEVT4_INT)* q3 g& E; {9 Y+ H. B3 D$ _/ g+ e
{
$ t) b! j( f$ N2 _. j+ l value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
' u* Q3 I7 q* M1 l7 | valueUpdated = 1;
' T, h& y; Q- P( [1 K }7 R3 ~3 E% j" a- G
if(intFlag & ECAP_CNTOVF_INT)
6 r( d# i$ U+ F7 ]8 c {
0 F# o9 t4 S8 n9 I6 o1 m- M ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);+ w G, I- a: I6 ^5 i
}, y% b7 \: ~. e/ R2 K
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);8 C! V& B! e! u8 R3 T
5 w- o: D0 T2 H, r* P \! I
if (valueUpdated)
; e9 `1 ^' n, I value = value / 156;- r3 `, g0 V9 M
}+ ?, x8 ^3 g, A2 _
|
|