|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?& i' L- @2 w3 _1 M& T1 R
6 V! @7 c/ w1 T- {. w g) Z7 e* |; q. a4 J$ O8 P
void ECAPIsr(void* param)
2 K3 H2 ]7 Q# h: j& j- I9 P{
s" o- w% }+ p2 C+ K" } unsigned int intFlag;
: P6 i8 d, l( I+ ]# b int valueUpdated = 0;
* ?( U) o8 k. ?1 J" `4 a' X! p! v$ j0 J! e, D! K. Z C0 p7 ~
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT2 ~0 _9 c, h, k
| ECAP_CEVT1_INT1 v) l: r; Q% D# R' a! B
| ECAP_CEVT2_INT! n- {% ^ G: w+ F0 Y" E8 }
| ECAP_CEVT3_INT
/ E2 W- S3 |1 P9 C. {5 R7 w2 a) u | ECAP_CEVT4_INT);
0 T# ]/ X4 ~9 b8 A' n" i! ~- E6 Q& L I# ~
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);- T* }5 C6 E* [' P7 y+ L8 G! w; ]
//IntEventClear(SYS_INT_ECAP_CHANNEL);3 `7 b% p9 X, `8 P2 x
& W3 l" M1 o' M
if(intFlag & ECAP_CEVT1_INT)8 C1 t0 P! P/ k8 z. S
{; ^- E# Z( e% [0 ^* F/ d; B/ o
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);: ~+ s: S+ A$ a9 ^
// valueUpdated = 1;
7 g- b/ Q* m8 L! Q+ ~0 z2 f$ ^2 E# d! R }
# ~3 y4 _( r5 E8 B if(intFlag & ECAP_CEVT2_INT)( E5 \! \+ L! }7 {1 o7 N
{
0 `% ^! B, c! @4 O" T Q( y value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);- o; d3 W% P' i. U, [
valueUpdated = 1;
0 T5 S: m* L+ A5 L" S2 Z* r }
- x* C9 G, p/ K3 k if(intFlag & ECAP_CEVT3_INT)
6 N" e& D+ ~' s% F' Q6 H3 P {
R: a- ?" [: w% W# f// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);* k# Y$ L. l7 U2 A* t- f; ~1 X
// valueUpdated = 1;9 R1 |3 N1 v* N8 G$ `! W: l
}$ K2 n) b1 P* K
if(intFlag & ECAP_CEVT4_INT)7 J% W% B8 J5 o9 V
{
! J/ K- b% {& z5 Y+ W5 t& j6 W# s& ` value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
" \" _# B0 c! s/ ?$ l6 @ valueUpdated = 1;
4 o3 }# }9 Z; E; b }( a- [+ S; [# m+ U) H
if(intFlag & ECAP_CNTOVF_INT)3 \- X) d& ~3 t8 S
{
6 l/ A6 [' T, P3 I ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);2 K$ I* g6 v& P
}
; d" e# X6 A+ J2 r ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
9 G8 X4 r0 k B% h( X1 B w/ E3 p+ }
if (valueUpdated) `4 f2 x: F6 P `. o' s4 T
value = value / 156;
. U- k4 e. e8 S}$ e* Q7 f% T4 [! ~) U& p
|
|