omapl138 ecap问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8793|回复: 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是怎么确定的?
2 c" y+ q. J# G' W
' K( C( z( S. a# V3 r
% [  c2 h' h5 Kvoid ECAPIsr(void* param)
' W% O9 B% E5 n; V5 X8 l{% K$ ?# x; V3 |$ b2 r# o
    unsigned int intFlag;! T7 I" v1 E% \+ _
    int valueUpdated = 0;
2 |3 X1 L6 s( k2 M
) d9 b& Z4 m8 k    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
" J* a5 U. q2 K8 m, Q" C                                         | ECAP_CEVT1_INT
: [8 L6 R- Y& P; _" Z( a+ b7 _                                         | ECAP_CEVT2_INT
# \5 x. W3 M) z                                         | ECAP_CEVT3_INT6 H- O5 _* e1 t1 x) `8 _  g6 {5 u2 O1 n
                                         | ECAP_CEVT4_INT);
" j% X! g9 c& d8 C2 [
) D/ m0 V; o9 [    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
$ {. c) i' i- x. d2 a    //IntEventClear(SYS_INT_ECAP_CHANNEL);2 l9 z; m. K* }" A$ S4 m, ]1 O1 Z' i
/ l8 n$ f5 Y4 }  p  V% ]
    if(intFlag & ECAP_CEVT1_INT)
1 k; J  c) \6 n7 U; n' L4 u6 q    {+ @) I, Q( [% w& r
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);# t4 ?  r0 G- ~4 S# N% k! ~) h% `
//        valueUpdated = 1;" J7 G8 |5 _- u! C
    }
/ w" A4 i/ I) X+ ?, a! _    if(intFlag & ECAP_CEVT2_INT)9 a& v  I; f2 {  X5 [0 ]8 s0 P
    {
2 Z/ ?! D9 Y% x9 L+ ~        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);- f6 P8 O$ d* s+ U- c
        valueUpdated = 1;6 Z- l7 j! K) [* v" b9 F. P
    }  _$ n3 g% S  [
    if(intFlag & ECAP_CEVT3_INT)
1 S; B( L8 a/ \4 ]* m7 @( g    {
  u$ l+ Q9 M1 U, a//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);3 ^% K& Z# \6 O0 U. W
//        valueUpdated = 1;
- C/ g0 _7 G( c* d( D' F    }
8 |3 F" P8 |2 n: _    if(intFlag & ECAP_CEVT4_INT)" f! B: ]& P. I: U; T' i1 W
    {
5 M) g$ |3 W! @: Q+ @        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);  I2 Z7 B5 h! |) _" n
        valueUpdated = 1;
) x+ i0 q" L/ f! |+ I    }
! @& r% D2 w5 q2 S* l7 T1 f! h/ ~    if(intFlag & ECAP_CNTOVF_INT)* d; o3 J9 d  m5 C
    {: M% Q! Q; s4 r& Z: M  ]  d2 w
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
( `2 t7 D( r1 k0 m2 G( j    }
' x8 j; l$ X# H( g$ L  o    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
& ~; z: A* ?: w5 S
4 _, k0 W6 Z- Y) P  F6 p    if (valueUpdated)3 q; B9 B; B* C2 A0 l/ O- y* b8 {
        value = value / 156;/ ^! z* G" ^1 S
}; ~( z4 K5 |! \7 O
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2169

积分

创龙

Rank: 8Rank: 8

积分
2169
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
  i$ `4 [2 W! c/ @( A; T* [4 E' g$ p* K5 _! K6 j
156 这个值和 PLL 配置有关。$ g2 M7 P: y6 O) F+ N. }
, o- R9 G! e; ^+ r! `9 z
PLL 配置为 312 MHz,312 / 2 = 156。
2 O/ _) \! I$ s' b4 Q* t" R- J

本帖子中包含更多资源

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

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
( s( k6 v0 r6 n7 x# _, ILinux 内核里配置的
+ L8 F9 v; n8 w  r8 S7 C
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-2-5 23:31 , Processed in 0.042240 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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