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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8082|回复: 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  w0 A9 O! ^; k% s8 p

  A2 g+ C; k  F5 h) q$ t$ [- X# M6 w; k# G
void ECAPIsr(void* param)
& Y: \* e7 \: d. u% y: ?& y{
7 w( s# h; [1 g5 E/ O    unsigned int intFlag;6 e  i4 u4 y* o2 k7 y9 M) T$ E
    int valueUpdated = 0;" ^9 c6 G3 z# p8 Y/ ]  o, }

/ `0 d4 r1 G1 }- k    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
0 E; N$ v! B7 K; j                                         | ECAP_CEVT1_INT
  g2 F: Z7 e& w; G                                         | ECAP_CEVT2_INT
- [* y! Q- H' t4 V8 E- y" C                                         | ECAP_CEVT3_INT3 P; c# D: @( K3 `6 y* Q
                                         | ECAP_CEVT4_INT);6 o1 ^* ]( H* P$ J+ b

4 p. @9 }. b! w+ H7 O    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
+ ~. y8 v0 u' e! }; v' ?    //IntEventClear(SYS_INT_ECAP_CHANNEL);
2 a) `9 u+ Y: i
4 y; u" l( u( Z! o7 m" e8 w! Z    if(intFlag & ECAP_CEVT1_INT)4 I/ B, ]+ g& X
    {7 w! M! `/ N: ^* r! R1 }# O! `
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);1 G3 S* S; I* h# z
//        valueUpdated = 1;! R3 [" d- P# f$ t6 E( r
    }( P* A# A: a  _
    if(intFlag & ECAP_CEVT2_INT)
! {3 q5 d! o% \& m: p7 P8 I/ e3 a3 k    {0 B0 u; U, [% P; n1 k
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);2 Q( Z& d! u1 S
        valueUpdated = 1;
, l6 h6 J8 L- T1 W. v    }& C' v# _' F: |* v0 N! c2 H- M
    if(intFlag & ECAP_CEVT3_INT)" ?- F2 d9 C/ w  M0 i0 T
    {
# ?) X, f& z) `& P' [; s7 ]4 p6 q5 d//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
/ C* v+ R5 o( b: b, J+ t* ~//        valueUpdated = 1;4 H0 z9 ?/ g$ R" D- J2 x
    }
; g) U& D8 p6 ?& s) |' X; \    if(intFlag & ECAP_CEVT4_INT); H; v) S% q: S! d; l. X4 Q
    {
1 a/ p+ G3 _( Y+ ?        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);4 I+ ]" u2 F: B& W% F
        valueUpdated = 1;' q7 R+ w. T; P2 l
    }, v8 o- {: z) F( C( c  j
    if(intFlag & ECAP_CNTOVF_INT)
6 M0 z3 n% c/ Q3 h    {
9 M* {! v6 x/ k" G# T, I& m2 @! |        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);  B6 t$ X& ?% K* D
    }* R0 `) O0 b2 X, j/ }0 h4 B+ k
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
; v6 J6 H" g! q1 t  w& S. b3 o$ a/ v8 `9 `4 X  }. X1 n
    if (valueUpdated)
& U, t! @" e' Q        value = value / 156;& F+ V% g* I* l7 H2 `  I
}8 T& y  U4 R) i2 p
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2100

积分

创龙

Rank: 8Rank: 8

积分
2100
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,/ \5 O: B, i& K" O# f

* r1 S' A' }8 _) M9 t; b+ [- C156 这个值和 PLL 配置有关。3 {5 }  g( R% e. U, O
/ Y, q- D/ f. D# X1 P4 `5 ^' y
PLL 配置为 312 MHz,312 / 2 = 156。
: ^( X$ D4 _+ Z  p; c0 J8 r  a

本帖子中包含更多资源

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

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
! z4 f6 K, |+ R4 i4 a  A& TLinux 内核里配置的

, W/ @# P- L" a# I内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 19:34 , Processed in 0.038279 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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