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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7522|回复: 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( o2 _$ X7 y6 A4 y; G, g

! K" A: S) D) X  C6 i# W; f- S* w8 ^- g, o8 d
void ECAPIsr(void* param)  M% ^7 \( J+ F: b3 x- Y7 M
{
% O7 u3 N& ?$ Q1 k    unsigned int intFlag;1 p: ~  Q* u. j
    int valueUpdated = 0;
& J" o* l, |) W7 X; n9 R! `  w2 Q3 _5 o6 b
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
1 `9 P! o$ v! Z9 c0 b                                         | ECAP_CEVT1_INT2 J6 A0 E: E8 n) d6 H8 f! m/ C
                                         | ECAP_CEVT2_INT5 v$ F6 q& M! }; L8 M8 a
                                         | ECAP_CEVT3_INT: P1 B; o+ Q2 h) G
                                         | ECAP_CEVT4_INT);. [3 u* |  u6 G# t' T
& n7 [2 g5 H5 V. p
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
4 {+ ?0 b# {* v$ u: n3 k9 W    //IntEventClear(SYS_INT_ECAP_CHANNEL);5 H0 A7 s6 C# g5 C' w5 [: c/ Y

* J( N! c* Z9 D: g, E, x    if(intFlag & ECAP_CEVT1_INT)$ k% K( j4 r8 r. h- i
    {6 G; S( I& j) Z
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
9 {$ t" Y0 p4 w! N9 ^//        valueUpdated = 1;
! Z( s* h3 ]! z7 E# O  u    }
* ^% P3 b  V* M$ w" x    if(intFlag & ECAP_CEVT2_INT)0 p8 l2 A1 B5 y9 V2 c& k+ X
    {
+ [) r) z9 h- ^        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
- I3 L4 x- r4 W, j( }  b! B0 E        valueUpdated = 1;$ O# L0 ^5 o* t" t
    }
3 u. {( c% z8 }* y, D9 p    if(intFlag & ECAP_CEVT3_INT)
% ^3 W8 h- ?* X( {# x; Y6 M# s; U' |    {' v% q/ h. _: k, D  K
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
7 h% F9 i( J: d- }//        valueUpdated = 1;0 a$ x% j7 b$ x. f5 S/ [$ }4 J
    }
0 J. k3 D5 w! R! ?. T7 e# {) w    if(intFlag & ECAP_CEVT4_INT)) d5 U. z( @; A' a1 T  M
    {) [* z. W* J  F/ y1 j/ t. C( f! w& n
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);0 T% e9 ]' k: Q5 i. `
        valueUpdated = 1;
5 |% V6 A6 D$ _5 ^" }# P    }
- M1 N3 P+ I" J" v4 O+ y    if(intFlag & ECAP_CNTOVF_INT)
  |0 o7 t/ m# V! @! R3 q. N    {, F* T% S0 C- Y7 c5 i; d
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
2 T+ C; n' V  q! u/ ^7 P7 D    }6 R$ ]3 |5 d7 s: T/ `
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
, T$ B* @( A' [' U% A/ F
  @, w( {4 k- K$ e" p6 U    if (valueUpdated)( \  Q) ]7 p$ e/ @) Y8 v% u
        value = value / 156;$ |2 K- A1 \2 D+ Z1 k$ n3 `+ e
}+ x, r& Q1 i  D# a4 [
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2070

积分

创龙

Rank: 8Rank: 8

积分
2070
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
( O( V; H% x& U1 U' d( K$ P
- {! ]- r/ P. C. t6 }156 这个值和 PLL 配置有关。  P/ D! @/ {% A5 V2 T- s5 i

( J. k( R" X; c& k3 M" D8 jPLL 配置为 312 MHz,312 / 2 = 156。
4 [, k0 L7 U2 i' \3 t: \6 h: F

本帖子中包含更多资源

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

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
* E9 K+ H$ \3 t5 a. MLinux 内核里配置的
7 D  ]6 H' z/ s
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 03:18 , Processed in 0.041066 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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