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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6225|回复: 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是怎么确定的?* G: X, W; E6 @0 z% C4 E+ m/ i& m" O
/ _; @0 [5 c0 l
# v, z  T0 e7 g4 m/ O
void ECAPIsr(void* param)
6 z3 M# o6 q$ y: u0 i8 ~  Z{  s# h# I, e. h1 b0 d- d
    unsigned int intFlag;
& r5 T& N6 u, @: h$ t$ ]    int valueUpdated = 0;
' w# M9 P5 Z4 y! L2 D) I; H2 |0 `/ ]  E9 B3 s
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT: Q7 F% z* {6 O$ F
                                         | ECAP_CEVT1_INT
2 V' G' y1 S) P. i) X- y( l                                         | ECAP_CEVT2_INT& ?. l* j! x/ L; O
                                         | ECAP_CEVT3_INT
. D, J9 n( H& a- S9 O9 n                                         | ECAP_CEVT4_INT);2 w, o7 T" o% r# `
3 H0 r: R1 i0 A& S6 Y
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);1 T! E2 ^( Q4 L7 ^% Q/ U0 r0 o
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
* f; V8 d7 ~0 Z
2 M2 ~9 O. L/ G/ n/ G    if(intFlag & ECAP_CEVT1_INT)9 G4 g6 ?. b, }
    {4 M5 x" W# @: ^& J# y# L# s* o; c
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);) ^# n: I# P! z3 Q
//        valueUpdated = 1;7 k* K$ n$ S; R, `$ s
    }) m6 B  |0 ~8 C  o8 ~1 I
    if(intFlag & ECAP_CEVT2_INT)
8 Q# N8 C( s2 N! D1 h    {0 o% x/ {; \8 {# j
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);* P, D' ~/ L7 ~* G
        valueUpdated = 1;
$ w% r$ e( F" y& x    }. ^% S$ R. O2 M+ r8 A) |
    if(intFlag & ECAP_CEVT3_INT)
0 `/ ~) ?" T$ j! s5 E1 s    {
6 V2 M, A& R3 [8 r' o5 S//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);1 \1 n5 ]5 W4 o. w
//        valueUpdated = 1;; _' m+ [$ w  I( X3 [/ b
    }1 {3 `3 D( G( x9 u$ z6 w+ ?
    if(intFlag & ECAP_CEVT4_INT)" B; M/ s; J' ~/ f9 ^
    {
2 R" S% Q$ Q' K/ \        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);; H; k% o6 s' L$ v+ B6 ^
        valueUpdated = 1;# ]) @% Z4 G! V: r  B: D
    }1 c2 x- C( P# G( F8 A  u4 i! x
    if(intFlag & ECAP_CNTOVF_INT)
; i6 U- w  [9 r/ u* ^* q    {
$ b* I! H7 W( Y( H" a        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);& T1 H) V4 J4 @% D( G$ w% \6 ^
    }
2 K/ W* l5 t- r& Q+ }" O    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
  C9 P( {* o' }3 @  v5 g! B; n6 m
! D) q6 q$ [' d% A/ Z    if (valueUpdated)
& U4 m3 \+ w  T7 r        value = value / 156;9 I# K- }1 c4 G6 b1 O% \
}9 I9 M/ g: o- }: u) c
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2019

积分

创龙

Rank: 8Rank: 8

积分
2019
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
& g4 ~3 g/ Y' b- }/ ^& N' B. K) g) @5 b# h$ ?+ h4 @
156 这个值和 PLL 配置有关。
3 N( O1 D( r0 u3 ?4 {1 S5 X- c* J( K2 R4 r
PLL 配置为 312 MHz,312 / 2 = 156。1 k. D& D; u. _* z

本帖子中包含更多资源

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

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$ N1 m1 F4 H2 w0 M/ H5 W( O! H
Linux 内核里配置的
" i$ D# I+ i( d7 X9 n* [
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 10:22 , Processed in 0.038200 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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