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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6237|回复: 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是怎么确定的?: ~" g0 \- [; G

) h7 j) r6 p! ~! N4 t2 r0 P% d0 Z- ^' Z. o4 g! R
void ECAPIsr(void* param)! ~! V  h9 {: J' Z
{1 V" k" M3 f2 O" i
    unsigned int intFlag;
. \+ H8 S( j8 j- @, i0 ~7 {) W    int valueUpdated = 0;0 ^' _  Y4 L6 N' J( l8 m/ N
8 C, L6 L* J+ q$ \
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
$ Q( z3 ]. t2 v: E/ h# F6 T                                         | ECAP_CEVT1_INT
( g. B( k3 e2 l5 |5 \                                         | ECAP_CEVT2_INT
! x" ]8 i' R. i: k  }5 f                                         | ECAP_CEVT3_INT! R) i. |4 K. B* _7 U' l
                                         | ECAP_CEVT4_INT);' g9 Y: a6 K' n$ U3 l! ]: W6 F
! Y9 k+ ]7 O" J/ k
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
- C8 H- r% C* X    //IntEventClear(SYS_INT_ECAP_CHANNEL);
4 M0 x! B& N* j* Y1 T- H& Q' n  K9 d9 S7 D& T. ]+ ~2 Y# N
    if(intFlag & ECAP_CEVT1_INT)
$ R0 q9 p6 a- d: Q% S4 x    {
$ M& {+ W6 U4 `3 K# E; l//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
3 E9 L* w) k" X: r. F4 T//        valueUpdated = 1;
& y  W% A; W$ S  |7 G    }' P: o' u0 a+ r+ B& v! t, a
    if(intFlag & ECAP_CEVT2_INT); a8 \0 [/ z0 S) [6 v
    {' O1 v" i$ ]5 n8 ]. o
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
" U6 x% b6 v0 w% g% B        valueUpdated = 1;
9 q. ]! N3 S) E7 t/ j$ Z7 X    }
+ @% A0 I# B/ Y' {  F) s8 u9 w; j2 q    if(intFlag & ECAP_CEVT3_INT)
% m3 T0 O6 |7 h% C' w* a0 U+ D    {
4 h2 u2 z8 Z/ s! h$ |* T//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
5 l0 V5 b2 Y2 s1 ^, t) f: k//        valueUpdated = 1;
& h1 [* @  T5 A/ h) C    }
, O. n* K+ Q* A, w- m# Z3 |    if(intFlag & ECAP_CEVT4_INT)! Q4 X( B1 S8 K+ N+ S
    {
$ W; b4 T1 e6 m        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
9 ]) |3 C; S" Q+ o% E        valueUpdated = 1;" D! e; r9 U- |! K$ x9 C& R: h
    }
# ~% R; s. ^2 ]2 H1 c5 e8 L    if(intFlag & ECAP_CNTOVF_INT): z, B/ `  \2 f1 I$ y+ E& Z4 x
    {9 ^0 o+ _% T/ U: x: g5 p
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
: z3 p8 x& |6 k) X) e( d; F    }
) n% R! H/ J. t9 \    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);6 s" f2 Y5 v; B5 A$ i( R4 v

) T  T) u+ ?; z2 T    if (valueUpdated)
3 w/ v6 p' k* r' b! O        value = value / 156;
6 T! C5 [# a) l  {7 F) t0 m}
1 w5 K/ |6 Z0 Z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
" g6 G. n' g3 I: k8 l+ k
& n/ ]' }% u8 i4 `. g156 这个值和 PLL 配置有关。! d' I( l8 h9 m# u0 ]

' O/ F2 z) e9 N( U: F- SPLL 配置为 312 MHz,312 / 2 = 156。+ |5 N% d4 I# [# E/ X6 ^

本帖子中包含更多资源

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

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:587 V: q+ e& i3 A7 `: D4 |
Linux 内核里配置的

, ?( t2 o( [2 ]. ^" c内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 01:51 , Processed in 0.045992 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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