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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8282|回复: 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是怎么确定的?  f- f  z7 p# u7 Q/ P3 z) |
/ ]* t8 b* ?  {  x' u) d+ Q2 C

" X0 c  c& F0 [/ J1 ?% ^( bvoid ECAPIsr(void* param)
. f3 G) T* H4 }1 A) V9 Z{* `4 o" G7 h0 O$ k6 C' {, I9 j0 @0 `
    unsigned int intFlag;+ G8 {" e7 k" v: m& e4 {3 h% J
    int valueUpdated = 0;3 o8 e5 n& A7 N' Q/ U! b% f8 T

5 h8 s  ^. s  l: {  _6 ]    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
/ l3 a# G7 t& m0 m4 p7 W6 K  L                                         | ECAP_CEVT1_INT) [! ~6 U9 P+ ~* z
                                         | ECAP_CEVT2_INT
  v/ I$ a& O' \) V& W) c' P- e                                         | ECAP_CEVT3_INT
" i' J8 X- u2 ~0 p                                         | ECAP_CEVT4_INT);4 O$ m/ w% x" r. L/ [* U3 p

. f1 n' G( l; l+ ?    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
+ P& ^2 Y9 H2 d    //IntEventClear(SYS_INT_ECAP_CHANNEL);1 H# H- U0 p* [& f6 J0 P1 y
& Y7 m7 ?- N3 ^5 W2 z% O1 c
    if(intFlag & ECAP_CEVT1_INT)
) y2 w! p- o% V$ R, ]7 U    {
. c6 I) C+ R0 H% @: u5 _//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);9 ]/ U( c$ }/ J$ V( W
//        valueUpdated = 1;
, d$ |# y! q! h8 M" U  v    }
3 l5 I: f, H5 d  j3 R. D    if(intFlag & ECAP_CEVT2_INT)
- j4 z; X4 P- |& `3 x- q    {
. k- O, v& v3 x: I        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);6 ]5 m( v7 f" B5 K
        valueUpdated = 1;) q6 Z- ]+ S& p. J9 O$ L2 C
    }# }8 ?. l. L5 o5 h) e
    if(intFlag & ECAP_CEVT3_INT)/ c0 ?- i4 U4 i" E* \9 Z- m
    {* p5 k0 y2 K7 Y) U
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);5 x# e: l5 O5 F# V0 o% u
//        valueUpdated = 1;  Y3 I* U& S5 I$ `0 N0 r
    }
0 r8 r3 H! E8 }  I; d; D    if(intFlag & ECAP_CEVT4_INT)5 p& x$ o8 {4 d4 Q8 x
    {
: g, {/ A! k0 a7 R4 i        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);, S. i, U. u  ^) [
        valueUpdated = 1;
( J% z' ?% y* h9 t& x& V    }
+ d: i1 x! y  J    if(intFlag & ECAP_CNTOVF_INT)
% R9 O" D. Y4 J* v& P: R) e    {
% b' _; X& _. f. f# M0 M        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
: `" F- K) E+ X* i    }' n9 t! K: D, n6 o. S4 h8 N
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);2 q: k, u$ ^8 k. a" t
  a; x4 _! a2 w
    if (valueUpdated)
  ^* J2 q) G' j4 x        value = value / 156;- Y; A# ?! g+ ?4 l! ?
}
4 v' k' l) D9 \* R, l
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2110

积分

创龙

Rank: 8Rank: 8

积分
2110
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
" k  c9 T) `9 r; J, U
- U) o' d; R. ]7 ^8 {* ]: Z156 这个值和 PLL 配置有关。; H% U4 S7 U4 n+ q$ t# a0 r- }; g

3 |" [! f$ |" mPLL 配置为 312 MHz,312 / 2 = 156。
- j# _9 E! }; B8 ]6 T

本帖子中包含更多资源

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

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
# R% G7 k, d/ _& d2 a) OLinux 内核里配置的
% E7 z1 F3 ~5 L) O. W
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-17 21:45 , Processed in 0.040794 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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