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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6250|回复: 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是怎么确定的?( [) B7 ^1 W2 M, _

+ w0 |. y6 |# y% e1 }# L/ s
: G' |4 g4 ]- N! O+ dvoid ECAPIsr(void* param)
/ m2 N7 H; s; N5 _{
/ E, w' Q+ d; B/ v    unsigned int intFlag;2 ^; ?, T# g+ U
    int valueUpdated = 0;
+ x* T1 `/ L2 X0 Z8 B4 f$ \* i- O$ D' Y. Z
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT9 {8 S0 z4 j* y
                                         | ECAP_CEVT1_INT
* N. Z1 P3 ^: N+ ^5 M% n  D                                         | ECAP_CEVT2_INT
9 c+ [& ~+ l+ _+ X; f+ q                                         | ECAP_CEVT3_INT
0 G6 @7 ~! z' E! g+ x1 k) x                                         | ECAP_CEVT4_INT);
& L/ P& D  w& z1 E
* I2 U$ t' \* b    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);3 ^/ B9 m/ u4 ?0 V2 y1 G
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
* W0 b6 r( Y) f8 q# [6 Z- D3 Y$ s3 G/ g9 T9 d# c- X
    if(intFlag & ECAP_CEVT1_INT); M+ g8 v& t" n1 s; n
    {' C: F2 b) X' o' M4 P2 P' }
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);: l# x% i( L  m6 B; k! m) _! H
//        valueUpdated = 1;
- e4 M5 r0 m4 H! T+ b& E2 `    }
* H4 q9 ?3 m  Y2 g    if(intFlag & ECAP_CEVT2_INT)1 z8 u; z: i: `
    {
( l* e, U! i7 [+ V1 Z        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);% l  H& A2 F0 \2 q1 e' ]
        valueUpdated = 1;) E; \6 H; ?: W8 t: }) ]' Q
    }
8 q! N) `) v/ \9 X$ k/ D( j3 a( @    if(intFlag & ECAP_CEVT3_INT)
# c) w* Y& j& r; ^  P    {
. G( O9 _% U' X. _) I: P: t//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
( N2 p3 o! L8 `6 @0 T# _6 A7 B//        valueUpdated = 1;
! L; g! u) J$ {% d& ?' l3 t! l    }' s/ g; H4 e9 m& @
    if(intFlag & ECAP_CEVT4_INT)
0 }  x( i3 A; h# ~4 b2 \; {    {" }. W1 j1 @! z; N- O/ n
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);# \: d0 |/ |4 o* `
        valueUpdated = 1;/ _+ Y" I" r4 y+ L8 ~% y4 [1 a
    }
- U# N& t0 @7 z$ Y7 J, ~$ m% f    if(intFlag & ECAP_CNTOVF_INT)+ `) i" f, _9 G5 l7 N8 y
    {: k1 o6 \* D5 u% _* ]
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);# m9 C# D. j6 R4 E  c
    }! x* C  k+ I- o5 D$ J1 p
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);1 n% Q7 L' K' z6 o
( N5 Q* a) M  c6 J0 p9 k% N0 S8 y
    if (valueUpdated)1 u! Z4 [7 l1 J1 F0 |! i- i( U  K! x
        value = value / 156;
6 I% G7 M" z2 x/ F' N/ B3 L: D}" F5 H4 e7 e5 |/ g% ~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,- N3 ~9 @& u4 `* t4 M  K

. j1 K7 b& B  u0 }+ z2 I8 g; H156 这个值和 PLL 配置有关。% n' Z$ J5 W. s

. n  x  `8 Y8 s& u9 B  OPLL 配置为 312 MHz,312 / 2 = 156。
( D$ l6 R! v8 \$ h3 @

本帖子中包含更多资源

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

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( ~2 T- L/ V  d* g* C/ P
Linux 内核里配置的
2 p" Y+ R8 O, c4 ^! s0 \* s' I7 Q
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 11:51 , Processed in 0.039461 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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