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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6315|回复: 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是怎么确定的?1 i5 v# r* \  b9 v
. m4 k% v7 ]. _% j" A' u
9 o, c9 Q9 e- R1 \/ n: m
void ECAPIsr(void* param)
7 D2 D, K$ J. Z; A# A' l+ S{5 s. ^$ g/ C8 X  \
    unsigned int intFlag;
' Z( C; |" ?( f2 f    int valueUpdated = 0;
6 Z/ l7 j. c1 Z4 x5 \& Q; v8 M. O" j& R
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT" ~  A# |: f* s/ l! I/ [) X
                                         | ECAP_CEVT1_INT# P0 w( K/ Z( V' A& D7 X
                                         | ECAP_CEVT2_INT  R. |) X. ]: j" U) g2 r. k) D1 \
                                         | ECAP_CEVT3_INT
. x0 ^2 R* j$ R8 y2 y1 V5 U6 e                                         | ECAP_CEVT4_INT);! Q+ n: x3 \& o
- e. ~; z8 G9 v! k
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);' O( u3 H2 u0 G
    //IntEventClear(SYS_INT_ECAP_CHANNEL);1 c* Z5 t& M$ I' |( Q
. G, x; r- k: ^) s; ^
    if(intFlag & ECAP_CEVT1_INT)* y9 y: I1 W  d9 }( @
    {3 N: `2 n3 S/ z* u; U: A& r
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
2 Z* a" ]. N, |//        valueUpdated = 1;$ k* Z6 {: [( \7 a. T: d) _
    }' _5 v7 t$ c; ^" e+ G$ K
    if(intFlag & ECAP_CEVT2_INT)
. k. k: a: {' g0 i( c    {
  b! P1 n" [* C6 D$ a        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);# H+ f, P+ V6 B' H% b
        valueUpdated = 1;
/ x" {/ J  R2 Q7 C1 x, g3 g    }& C2 v$ U6 s  F4 s$ e( `, l
    if(intFlag & ECAP_CEVT3_INT)
3 H& _0 D7 A/ I+ O' x    {
9 g4 G( [5 P2 G) @  q" d//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
$ v$ k% Z/ S; _% j5 K7 S) w//        valueUpdated = 1;" p. }9 Z! P) i) I$ L
    }, L: W7 c0 l% ?0 T
    if(intFlag & ECAP_CEVT4_INT)3 {% V0 e; K8 j1 w6 k5 ]
    {
. A5 g: _1 R: V; |        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);0 p: u) o3 }3 g& A4 V! S4 ]
        valueUpdated = 1;3 f- K; e: V  l8 j+ e9 k
    }
) w4 d* z; ]+ @/ m7 j' ?8 H    if(intFlag & ECAP_CNTOVF_INT)
* C! C  K, @' J! x8 I6 O$ X( Y4 D, g    {" }3 N! o. |; {, x0 _% e  Y
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);3 Q  m; B8 ^( E+ W7 o0 j
    }
! Q* ?% _, P& V* \3 g: E% i    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);) P3 A. h% N5 {9 y2 g
% @; T% I6 J1 V  x
    if (valueUpdated)
# C! h+ A8 F0 F5 p1 W        value = value / 156;
& m$ N, `7 I. v9 N9 k}
9 W' T8 q  ?, G# p9 ~/ v6 k
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2025

积分

创龙

Rank: 8Rank: 8

积分
2025
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,! {5 @1 a8 T% Y

+ x' Q# {0 {7 s& T156 这个值和 PLL 配置有关。
9 [/ ]* j! w6 a( q
+ [0 e4 g( Q% q7 L! J- bPLL 配置为 312 MHz,312 / 2 = 156。( Y! a5 A3 X# `% @( u& G+ Q

本帖子中包含更多资源

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

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
5#
发表于 2019-9-27 09:48:35 | 只看该作者
Lewis 发表于 2016-8-12 14:58/ o9 k% r1 E0 Q9 a/ Q9 e, p
Linux 内核里配置的

& W" R! Z7 O/ A7 l% ~3 I  ?内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 18:42 , Processed in 0.039358 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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