|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
! p7 Z8 n& M5 v* E- C/ M) H* M2 B$ d- [5 d9 f8 t
. T ]: x5 i% o/ Z1 ~4 w% i% E
void ECAPIsr(void* param)
' r, A3 F+ {8 B* G1 \. F{
7 s& A6 \% n* ~7 i1 n unsigned int intFlag;3 }0 q( d: y5 T8 H& f+ a+ d/ H$ m
int valueUpdated = 0;
# O9 b; s6 D0 P- v+ |2 w
3 f8 w9 a5 ~6 P0 J; ?8 S. Z intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT- |: W+ I+ |! z
| ECAP_CEVT1_INT
/ `2 F2 ^/ C+ {/ D( R | ECAP_CEVT2_INT
% [/ O# q0 ~6 f4 C+ c | ECAP_CEVT3_INT
. T* P8 H( u% F& i7 B4 ^ | ECAP_CEVT4_INT);) G* \; r" n: e" `
/ b7 x' u8 U% P& t( X
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
' ] |. V2 {0 Z, G, y9 [3 B //IntEventClear(SYS_INT_ECAP_CHANNEL);
6 p! \3 Q' h, ?6 Q- U8 b! X: i: {
+ K) X/ W; S* q4 E. e if(intFlag & ECAP_CEVT1_INT)
3 s U* G& H. U {- ~ l' V8 m8 ^2 l9 k! J
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);9 P$ Z; u' J, p* A+ x, l6 \
// valueUpdated = 1;' I- d, l" M9 B$ T' m$ l
}
+ w1 M \1 X; V2 M+ L4 C if(intFlag & ECAP_CEVT2_INT)
; V4 B8 ]: C2 ~5 a6 _ {
, P, ]' S6 X8 @2 z+ t( ~1 D value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);1 D. ?$ ?% h" u5 x
valueUpdated = 1;
+ f5 u+ a5 R0 a' F }: y0 y2 A, f! z8 S4 p7 W8 {
if(intFlag & ECAP_CEVT3_INT)% F {9 T. W0 [
{3 f0 N4 W `2 T ^- Z) U$ @& U
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);) F: h+ |2 `" R3 M7 N
// valueUpdated = 1;! u5 D( l: _$ @5 |/ {
}( B6 m$ @5 }7 `7 U/ q& c6 j1 O" z% k
if(intFlag & ECAP_CEVT4_INT): ^% H: ~ H2 e# d8 b K! g
{
5 L% Z/ f6 m% r; u( X* U( V value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
/ E& Q' ^+ A4 l, n. u" k valueUpdated = 1;
2 H8 O5 u9 c R& I- R6 R4 Z6 j }5 c% d& A9 i! b7 S% ]5 U
if(intFlag & ECAP_CNTOVF_INT)! |9 ~. O% L3 z0 O
{
1 \4 l' Z- O/ P% O3 J4 T3 w ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000); f" t9 R3 o' E- W3 Y
}
0 R7 G7 i3 w( a ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);5 Q; O% u* u+ q7 h. L
* n2 g: H* D1 z" W8 u8 Z2 _ if (valueUpdated)
2 C: ]( G- N y- J A/ Z: X value = value / 156;
+ s0 Y" }! {, Q( ~5 W, s, h}/ v) ^* F0 k& M8 r h4 l
|
|