|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?: }7 T& n' L4 Y% {
! ^. P% h* y" E' b8 F& a" ?) J8 f8 A# N% H) z; _
void ECAPIsr(void* param)" y) ]7 @7 r7 Z7 y5 b
{! _. R% w5 Q% U
unsigned int intFlag;# T0 d4 r& g& r# i! J; O L, U* a
int valueUpdated = 0;1 ^5 M& G& m3 W* D- w! r
$ d- ~( l* p% d* h/ l G% l; l+ q+ T
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
4 E" f+ w( d, a8 r3 H, |7 z- t | ECAP_CEVT1_INT
; x0 q' ~: D0 W; R3 `8 r | ECAP_CEVT2_INT
4 N+ i, U5 A5 Y; u5 `& @ | ECAP_CEVT3_INT; E3 l) O: x! T4 L
| ECAP_CEVT4_INT);
* F5 ?- P+ ~' ~) @) E6 T! h$ Y; W8 r" E9 d
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);9 d0 ?/ z- h4 L: P! [3 m
//IntEventClear(SYS_INT_ECAP_CHANNEL);( h" w S4 K" a- l
; E7 z. V' v. o+ L
if(intFlag & ECAP_CEVT1_INT)
+ c9 ]+ ], Z8 @- R+ e {
9 U! Y4 v0 V+ k, J2 D// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
$ X2 ?" Z* g5 A1 ~// valueUpdated = 1;% q, T9 d0 q8 v0 w
}9 H3 Q# G+ n+ W; f+ G
if(intFlag & ECAP_CEVT2_INT)
0 \- {2 s7 `9 Q {& z0 d- _# G2 V% V3 B, I" I
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);/ @0 E5 C: e# r
valueUpdated = 1;( J1 o( v5 Z1 u4 M
}
* [1 p3 t8 d8 u4 c0 L if(intFlag & ECAP_CEVT3_INT)$ r! g7 B4 ^ @# n% B& S# |& h
{
l' _' ~8 d2 i# \- Z) l) T8 [// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
& s" V8 j0 Q4 A; q// valueUpdated = 1;
, q6 {& k5 Y! }4 [! i }
+ j) E# O$ l" ?- K/ m. I if(intFlag & ECAP_CEVT4_INT)7 s% s, M6 ^* u& R# m
{3 ~" K5 L9 J5 m M9 M6 x5 ^1 k
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);4 q( t2 P1 N3 h2 x# h( a7 p6 ~% w
valueUpdated = 1;
3 l4 C" F _) l2 S }
* h6 {/ I4 g: \3 Q3 Z% e" K if(intFlag & ECAP_CNTOVF_INT)" d% x/ O/ H7 G1 E% L
{; Z9 R" ?# C W( I% e
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
, ^, f- \4 E" K+ u3 a$ x3 e9 z! H }# B) E+ Z x& f
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
- i( F% c) e2 Y
" _4 T. E7 i2 U if (valueUpdated)
2 E8 w# t: g( j! R( s6 f; c value = value / 156;5 [# n& S N! ~" J5 ~- t
}
+ _; p- m, E; i8 _" H9 G |
|