|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?4 A' e8 \0 ], R, l$ l
8 L3 \; P% P" v! `- ]! u5 _/ k3 o7 d9 j& I3 B8 M8 Q) C
void ECAPIsr(void* param) |! W# }- r5 I2 R4 b
{$ p; k( P1 s6 q1 K2 U" | ?
unsigned int intFlag;5 b" C {. g/ W
int valueUpdated = 0;# f! V; |# P, L# d* X9 N
; V4 J! ]! g* ~% |# b. R; @ intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
& {, A* i$ g! W | ECAP_CEVT1_INT
' q: W Y$ l$ F) @9 i6 T1 \' S | ECAP_CEVT2_INT
# ^+ \ z9 a% ?; T7 v' N | ECAP_CEVT3_INT
8 V* p& ~+ T: C | ECAP_CEVT4_INT);
# k' N/ R/ [' @7 U7 s6 d- v: `6 R% D3 t' t" S3 A& U% |+ u: [% k
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);+ f2 C8 G- z& |- t. _
//IntEventClear(SYS_INT_ECAP_CHANNEL);
4 ^4 p: g r( J' i1 S/ {# J p& d
8 U: I+ ]8 ?$ C6 {7 K6 e if(intFlag & ECAP_CEVT1_INT)9 }3 i# |) s/ @9 f& G
{
/ l( x, E, Q" X// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
) e5 g$ i9 N" [6 R+ G// valueUpdated = 1;
: } z$ v- h, s$ ^1 W: T }
# i0 R9 [- z# m; n: _3 r1 g if(intFlag & ECAP_CEVT2_INT)! ~5 ^1 |4 c g8 x& G \2 p
{8 b) r5 z; h: D |0 v4 Q/ Y2 B
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
/ E: [5 r7 d' [5 ^+ W8 Z; _9 {# l valueUpdated = 1;" t/ x4 w4 t5 Q Q- ?4 e
}
% J$ H/ j* I% K/ o if(intFlag & ECAP_CEVT3_INT)/ Z: |8 o/ w5 M* ^% I, }
{
( }; ~6 w4 q! d// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
& L6 m' \4 B6 o* M+ \# R+ o// valueUpdated = 1;
$ u8 z% J, g N3 z9 ~/ A }$ {/ _8 [& c c! T6 G0 B+ s
if(intFlag & ECAP_CEVT4_INT)6 q) k) c: p6 _' J+ K. U$ N/ C
{
3 M' E5 g: c R' ^! c value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
" U) \* [2 B2 U valueUpdated = 1;) Z+ m+ A4 o" [3 J" n6 u
}) }! _) I) C, Q4 H
if(intFlag & ECAP_CNTOVF_INT)
) e* J7 m# l) t @6 R- A$ R {
& g2 h: m& l0 ]2 ] ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
% D2 b& k8 C7 ]$ y' W3 T2 C& E }. |, H9 U. v/ J. R
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
( z4 d/ m" Z' s, ~; u
% X$ u8 ~: a5 [9 n- S4 v- A4 n2 y if (valueUpdated)
2 y! K; q& N: v# i2 ^ value = value / 156;* k/ ]+ C# @2 Y6 R- s
}4 H- k% j0 N) a; P$ } B$ I% B
|
|