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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7525|回复: 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是怎么确定的?& u. y( ?2 z: n& y& ~+ V
' {8 R( o. C" @% l' O" P
3 i, R+ }2 J5 k2 |" ?
void ECAPIsr(void* param)- c8 ~7 J# c  D% q
{: h  `, i1 G; v" `; {& ?" C
    unsigned int intFlag;' r1 Y" ]- G- G1 h+ j: ]- [7 l
    int valueUpdated = 0;+ R+ J. ^# @1 c$ P' m5 M' z& j
* m# L7 K% G4 S. c& |2 Q; l( K
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
) o1 q' t6 p, i8 x& Q* d) b  x0 e                                         | ECAP_CEVT1_INT- A, G: @) B/ U$ d  h
                                         | ECAP_CEVT2_INT& s9 m5 n) \0 c8 `4 \+ f' U
                                         | ECAP_CEVT3_INT) b- b% o/ w3 ], F8 d( R
                                         | ECAP_CEVT4_INT);' E! u: m$ I  p' Q) R$ T6 G

. s+ E! z. n. l- d    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
6 L9 z' m' k, V6 @    //IntEventClear(SYS_INT_ECAP_CHANNEL);
0 [, _% N" E: G/ `# a2 X6 V. T7 q( e( \# m
    if(intFlag & ECAP_CEVT1_INT)* i0 c# h, W8 I& r9 ^% h$ D
    {
' x$ |) C: L0 r0 Z- s, C//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);1 u' L9 H1 C5 {' C9 y' H, s0 @
//        valueUpdated = 1;
  g( k' Z8 ], p    }8 M' e6 d, y6 p! Q# ?8 a* O2 D
    if(intFlag & ECAP_CEVT2_INT)0 f: j( ?( Z0 i5 w7 K3 @. r$ F0 _
    {" J1 Y$ x  a* [4 B0 J. o+ D
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);" b+ V7 [' w6 ]. D2 ?! v
        valueUpdated = 1;- ]3 `( l: `9 a* R
    }  ^! w, V+ w; _: w- h9 ~( e
    if(intFlag & ECAP_CEVT3_INT)
- B2 o& j& L: S7 h  ]    {
8 R6 a" A( a6 y+ ?( K, r//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);1 E0 @  g( k% _& G" f, C7 d
//        valueUpdated = 1;8 l; q4 ]! _' G% ^" `& I: k
    }
9 v# e5 v5 z" o# C% r" o    if(intFlag & ECAP_CEVT4_INT)
2 [4 O4 K' [/ d7 K# [    {" V& e3 l9 @/ j( R
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);0 R" L  z5 h: g/ O. O0 e
        valueUpdated = 1;  y0 _  N8 u9 ?9 @  _. L4 U& A, I  @
    }' D/ M) }+ v& _- P
    if(intFlag & ECAP_CNTOVF_INT): Q+ o* i* t( y3 Y6 d$ R! {' d
    {: J" b, q: @6 f( `2 m
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
, K& f* \7 z9 `4 N4 z( ~    }
/ d; E1 k( h  _# Z$ ~9 ?& T. q* j    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);, C; r% {, y5 M2 d' F
, ^' k. J. Q; f8 G7 B7 E0 K# a
    if (valueUpdated)
6 _; x1 I7 n' ]+ I2 Y- a) v        value = value / 156;8 [: f( ?1 e; P6 t2 {# ?) o+ X
}- r9 W$ m. l, z9 B1 a) c, m
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2070

积分

创龙

Rank: 8Rank: 8

积分
2070
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
2 W6 n0 _% d- M0 s8 B
  I3 w$ V* C; k8 G156 这个值和 PLL 配置有关。
; M  v, k& q9 y3 R: I3 @6 e: K8 o* v$ ?  w+ v
PLL 配置为 312 MHz,312 / 2 = 156。
! u; ?" G1 \, V5 W$ _: K% @/ [0 @5 I

本帖子中包含更多资源

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

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; M2 n  j2 Z/ c7 T0 k4 ^+ d, \
Linux 内核里配置的
4 ^& Y% M1 F) Q$ [
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 06:54 , Processed in 0.039498 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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