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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6272|回复: 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是怎么确定的?! O5 I8 U, ~$ A6 M+ E
( s% v6 X0 X7 a' O+ }: ~4 u% k

' G# h5 x% `* U! R' i) c; Lvoid ECAPIsr(void* param)) r& U" P$ I8 s( j9 {4 e
{/ t& u3 W3 G( X* Y/ b! T; ~
    unsigned int intFlag;% a9 m9 c  |# F3 q9 ^
    int valueUpdated = 0;
# b2 b) w9 n6 O( J( N3 w1 w4 ~5 k1 p: e. W+ p* N4 i, i
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT. d+ h7 f5 L: L9 ~7 Z6 g& D
                                         | ECAP_CEVT1_INT
# A3 v* `( ]' L) O; a+ p) k0 N                                         | ECAP_CEVT2_INT7 N7 r0 H! A  w: U) [3 d
                                         | ECAP_CEVT3_INT
! x6 z- T4 y) v; o" }                                         | ECAP_CEVT4_INT);
, r* m  ]3 H# A* `9 v, S0 ]2 t8 k8 T% @& U. ?
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);/ H5 i, M; j3 }0 z* R
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
/ m' b) N% ]: Y: M* ^4 N9 k9 Q: V1 |, i2 n; a) t
    if(intFlag & ECAP_CEVT1_INT)
7 H9 A- ^$ a  v1 i    {" ~9 b, F" }& L: b- p
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);$ |+ F$ _: w, M0 o. E! U- l( P
//        valueUpdated = 1;. S* T- l/ {2 d, t: D
    }  e1 b+ }2 Q+ E2 y
    if(intFlag & ECAP_CEVT2_INT)+ i" \# O' C+ N8 v! g! j; X: o; s! W4 L
    {7 W5 U; ~& w' n" A9 }6 q+ K
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
) w5 q( E2 R( D' U! Y( r  c        valueUpdated = 1;3 {* D5 {2 @; ^. ?5 O, z
    }4 T5 B) k' J) @; Q
    if(intFlag & ECAP_CEVT3_INT)% h) W6 Y+ }" M- ?1 \2 s2 p& t$ U6 j8 V
    {& P2 x3 D! P; V# q; q& o( X* ^
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);. R5 l9 ~4 f& @, r+ y
//        valueUpdated = 1;
6 `. u: k: T( i( Z, t2 m. r1 q    }1 B: Y/ v1 m2 P- [2 l+ a9 H2 L
    if(intFlag & ECAP_CEVT4_INT)5 |8 t" N9 a$ C5 F- T# y3 W& s
    {  \/ R" C8 X* ?2 A& f
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
8 e5 z1 ^  z3 {2 `        valueUpdated = 1;
+ v+ @' H3 Q2 c8 u6 [8 S: R% K    }
" E+ }7 f# e0 J# m' Q& E    if(intFlag & ECAP_CNTOVF_INT)% p+ g5 ~* ?& D0 L1 }6 x
    {
8 g, V+ |0 R8 }! Z* C        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
" F, I; p7 M4 @3 R( P    }
; e& O5 ^; Y: p' D; E( p; V    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);* T6 J9 b( Z; Y9 \/ T, c( k0 ?  C
8 u' t/ Q- ?% A- [7 y! L% j
    if (valueUpdated)
$ D- f8 `4 s# G2 `$ `3 A        value = value / 156;7 {3 c' ^% l. n: m. y! V/ n
}. j) Y% @$ d( x- k- ^1 H
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
. @. r' B: }3 `; w0 ~8 i2 Z9 m5 I
9 `" ~' i( Z' ?9 h; G, q/ U8 O1 C- a156 这个值和 PLL 配置有关。6 A3 B1 M. ]8 @/ g7 R9 M6 l

0 n, |, g' ?6 Y8 w& O8 P  OPLL 配置为 312 MHz,312 / 2 = 156。) f% z3 Z- }8 G

本帖子中包含更多资源

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

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: \4 F$ n) I, F7 h. @
Linux 内核里配置的
/ w' X9 N- x( q
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 14:38 , Processed in 0.038580 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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