omapl138 ecap问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6116|回复: 4

omapl138 ecap问题

[复制链接]

32

主题

54

帖子

1263

积分

金牌会员

Rank: 6Rank: 6

积分
1263
发表于 2016-8-9 13:37:23 | 显示全部楼层 |阅读模式
您好, tl-notify-ecap-test.zip 中   void ECAPIsr(void* param)程序中:  value = value / 156; 其中156是怎么确定的?) v4 e# m5 Q; _6 u2 E+ ?2 x

  e0 V$ }9 C* R* W$ G- o8 P9 f: {  f6 z2 h
void ECAPIsr(void* param)0 Q4 L3 N6 X. j0 F: Y/ X, z
{: D; G* A4 W) q4 X- q+ X0 }; X* r
    unsigned int intFlag;
% g5 P. [  h* ?    int valueUpdated = 0;" i9 |) j6 W8 v* J6 @
7 S( J$ {* L' i5 ?# P
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT3 X4 @+ n7 @% ^0 T/ }) v
                                         | ECAP_CEVT1_INT! _, p0 ]. a4 @& g* p8 \* N
                                         | ECAP_CEVT2_INT
2 N/ ^, [, h$ O/ c                                         | ECAP_CEVT3_INT! {0 B  k6 ?- g8 }1 S
                                         | ECAP_CEVT4_INT);# h$ ?4 W7 D4 [. c- m2 O

% _  |4 g% f4 c2 D/ B0 Q7 T3 [: h/ i2 N2 V    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);+ z4 Q9 b8 L# W" v0 W
    //IntEventClear(SYS_INT_ECAP_CHANNEL);) P3 D. H5 c8 V; U) K
3 o( Z0 O& D: J# ]! `$ z; i+ G/ J( B
    if(intFlag & ECAP_CEVT1_INT)
- F: X- A3 S7 o1 A% z0 I1 X    {4 S1 u. l+ g% J* X* A5 d! f# k# g
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);; C8 q/ B6 V1 F
//        valueUpdated = 1;( I' |0 }* h1 W6 o8 n
    }9 Z) F- _. b) Y4 _1 T) R3 S4 w
    if(intFlag & ECAP_CEVT2_INT)5 }& A, }. c9 |5 \( V
    {9 ^  p& b7 x; X7 ^: U; e
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
! W, R- B( d; r8 ]        valueUpdated = 1;
* x2 o: o. ^3 k* m    }. y. _" i4 w5 u/ s" X
    if(intFlag & ECAP_CEVT3_INT)8 g: R5 Y' V/ ?1 I& S$ s
    {( L! P& ^7 m: l3 L  R- w
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
! S) g* ~' ]# z4 k/ j//        valueUpdated = 1;( s3 H$ s, l' J2 W' ]; b
    }+ G3 e; V/ |' }0 f6 L0 f  ?8 y& l
    if(intFlag & ECAP_CEVT4_INT)* ]4 @9 f! B& {
    {! H' P, G7 z& x0 L; S
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
' s4 D! q  H. W; ~        valueUpdated = 1;
5 Z) |3 f, D6 b& x# _4 c    }8 x" s3 ]' @3 R: h0 p7 E
    if(intFlag & ECAP_CNTOVF_INT)9 G, a4 I  H/ |6 V6 @7 g
    {- T5 t) U8 `) y, ?3 i$ f
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);* S* ?  {5 l, _
    }; c3 X" |! R, s6 S$ R; D
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
+ \6 Y: `, g+ y2 Q
" m+ ]& {3 Y3 {$ \7 ]& ?    if (valueUpdated)4 A; L+ f1 D% [1 q% C
        value = value / 156;
8 I  N) k% X2 P5 T3 o/ ?}: P/ }. |6 n& q$ A4 o, X8 P0 {& k
回复

使用道具 举报

0

主题

113

帖子

2016

积分

创龙

Rank: 8Rank: 8

积分
2016
发表于 2016-8-12 09:50:22 | 显示全部楼层
hi,8 f* V2 r! \/ C6 o8 a& G

& a) ~$ n$ l6 o4 E156 这个值和 PLL 配置有关。  u4 H! v7 H6 V. {

2 }# [$ X: \, OPLL 配置为 312 MHz,312 / 2 = 156。
+ l! l3 T+ ?* U& J$ y3 d

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

32

主题

54

帖子

1263

积分

金牌会员

Rank: 6Rank: 6

积分
1263
 楼主| 发表于 2016-8-12 10:13:49 来自手机 | 显示全部楼层
这是哪个头文件定义的?
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
发表于 2016-8-12 14:58:15 | 显示全部楼层
Linux 内核里配置的
回复 支持 反对

使用道具 举报

37

主题

70

帖子

429

积分

中级会员

Rank: 3Rank: 3

积分
429
发表于 2019-9-27 09:48:35 | 显示全部楼层
Lewis 发表于 2016-8-12 14:58  x3 q5 Q# k" J1 r( L5 i- F
Linux 内核里配置的
- B' _2 q# r  b0 d/ F
内核里哪个文件?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 07:05 , Processed in 0.041967 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表