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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6293|回复: 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是怎么确定的?* {. T5 J& u: g2 Q. c

; B, K4 a5 v: D4 @# N# f
$ F7 y) T2 b( fvoid ECAPIsr(void* param)
) s# p7 h; v4 c) h! z{
! j# Q4 q! u  K, u5 p7 C    unsigned int intFlag;
7 K9 ~& |; o* l& z9 J. v! p    int valueUpdated = 0;2 v, T6 L6 k7 U0 s3 t. `0 ]! R" k

- r, W5 |1 m1 l4 t$ Q6 b5 F6 r    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
$ l: r7 l8 R: b9 g- g. e; C/ U8 d                                         | ECAP_CEVT1_INT3 J: b8 E; g# z# o% d
                                         | ECAP_CEVT2_INT
2 C, ~5 p3 w1 S. Y5 h: W4 A$ S                                         | ECAP_CEVT3_INT+ K8 l; Y/ ?% R
                                         | ECAP_CEVT4_INT);; c- G- M5 a' ^1 B& m
9 E. W4 M( \5 z( N" z
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);6 h. Q. A* f4 B! ?/ K
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
6 d' @6 W, v) t- @' P2 A2 L. b
/ y1 }1 o, W* Y  A+ b    if(intFlag & ECAP_CEVT1_INT)% m/ I" D5 O6 e8 I% y8 ~0 y2 a5 ^
    {  N9 a- ?9 w1 M& t
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
, w0 p& a6 ]6 t* S6 [0 Z) c//        valueUpdated = 1;. o- q5 u% q6 r
    }
3 @* f/ e5 @1 s6 s( c, _( W  f    if(intFlag & ECAP_CEVT2_INT)
0 p( i' F( Y: ^% K$ x) }* D. ^7 B2 q    {
& s( ]" @+ |- @7 x4 P        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
0 R0 N8 E: t, ~# r- l7 G7 x        valueUpdated = 1;
9 V7 U/ o% Q! h    }# O3 |3 @, f3 ?6 Y" ^( A. O) @
    if(intFlag & ECAP_CEVT3_INT)
# w! q+ q4 u3 u" M/ _: Q- G# i    {
1 v/ D2 W6 g7 ]1 e, g//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
! b  r' D$ b: H2 S//        valueUpdated = 1;5 m* \7 N3 }, ]. b, G: }, M5 D
    }
( y. q! I$ K/ I( J. W2 ~5 [, b4 j    if(intFlag & ECAP_CEVT4_INT)/ q- V, H. A  C" b; R
    {
* J+ R: L- F$ N* F        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);8 [/ V* f/ S7 W$ U" Q  e: V
        valueUpdated = 1;1 K" j* X. Q* w
    }
' X4 O6 Q, d5 e+ J: B: l3 T. \    if(intFlag & ECAP_CNTOVF_INT); y  Y( Q7 m/ Q/ b% J
    {+ e% w8 u3 q0 d) W, y6 |% V
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
7 p0 H; J1 C9 S/ g    }
1 y6 e$ s( X" n. i    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);2 V! d3 y7 _6 Q1 k  z

/ Y* K$ i  D. d; n! U% |    if (valueUpdated)
) X; N$ G. Z- t* ?        value = value / 156;
! b/ z3 p# M6 V( O1 U5 N}
* L8 I7 j8 x/ i1 z6 P# U( i- H: e7 ~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
2 m9 B: O; K( r! Z, Q+ Z$ k4 d, p
: }- a- d1 c* _$ e2 R/ u$ e156 这个值和 PLL 配置有关。
! }5 E5 m$ g; P3 K# y& x/ q/ A
% a8 |# {: _: |/ y  p, j4 G) vPLL 配置为 312 MHz,312 / 2 = 156。
5 g0 S( L2 r/ w; ~

本帖子中包含更多资源

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

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
$ n5 o0 l5 Y( f8 @Linux 内核里配置的
7 m3 C$ w  F2 Y% X
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 17:01 , Processed in 0.042840 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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