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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6314|回复: 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是怎么确定的?) v& l" m3 y: ]$ k( a

5 E3 o: S5 [: v4 [, H% |
. A9 E2 B4 d9 y; xvoid ECAPIsr(void* param)1 W. @0 L; |+ _
{
" q. P& Y8 q7 W% \) h' F, b$ |    unsigned int intFlag;
% f, f3 X6 x3 g, |4 x+ z+ ~    int valueUpdated = 0;
1 t/ j, Y, u5 i% q  ~
+ g$ [* Y" m: g; |1 \  ^% o    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT, ?! w8 G) |2 i
                                         | ECAP_CEVT1_INT
8 m) M, p7 F' m- S) t                                         | ECAP_CEVT2_INT3 ]6 R* p0 A  q8 r9 N0 {( s% n
                                         | ECAP_CEVT3_INT2 e; Z6 t' x7 d/ j: Z4 [) a( @
                                         | ECAP_CEVT4_INT);0 G8 Y) o  x# H, J& z/ ?& l

% B- C8 r2 {0 Q4 h* j% x4 ^: o    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);" p4 K9 I/ R5 z# w& L
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
* z& g# e2 g. Q$ T; k7 `
" o$ P7 G* t  ^& [, B' p1 N( r    if(intFlag & ECAP_CEVT1_INT)4 O# c# }& u$ b+ C" U$ T
    {% c) H5 I$ x. |9 Q; i% b
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);/ O* N# g( e" i# w+ x7 w! Q7 l6 w8 A
//        valueUpdated = 1;/ S. m% t2 S' ]' A
    }
  b% p# b$ k/ ?4 V+ `% ^, \    if(intFlag & ECAP_CEVT2_INT)
$ N" S: N! F  j% Z9 v1 z2 i+ B    {
3 S6 S  h8 [4 a/ q& n6 x        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
5 C/ i) z9 W$ ?( g! N  s0 o( Z        valueUpdated = 1;
3 Q' T  w0 L+ m8 |2 q    }
. S5 h+ J# r' }7 h+ Z; v7 S    if(intFlag & ECAP_CEVT3_INT)
3 ?6 T) X3 e: V6 R6 m4 a    {
8 \: `- O1 T4 V//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);6 F( i( U; s& G4 [( S+ D
//        valueUpdated = 1;
/ Y% }/ J4 L( p0 s6 V    }0 ~3 P# o2 v' S' `$ R
    if(intFlag & ECAP_CEVT4_INT)
, b$ f" C+ \+ H$ ?$ j7 U    {
; Q+ _* `. W' X% R/ s7 g3 d        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
& l; P1 q6 ]5 N) w* A: a. Z        valueUpdated = 1;6 ~* @* o; P4 f4 D) [
    }. Y% c1 U- N8 U# i' \  l
    if(intFlag & ECAP_CNTOVF_INT)- i) l5 ^- F6 U" S; v9 E
    {
% `9 W! H+ k/ N% F7 \        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);) o; X% s4 m$ p$ h8 }: o6 O
    }
2 J; ]$ o% {) ?) z, y; Y    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
8 v- u1 ]4 Q$ X6 k, [  e' _4 K7 z5 s& j  f
    if (valueUpdated)' }: ]! U4 |; u) U, A4 L
        value = value / 156;
! J4 h5 e. W# I9 Y; P, @( ?}
) h: @( l0 v; ?- z  V( @- Z7 b
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2025

积分

创龙

Rank: 8Rank: 8

积分
2025
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
, W) [! R7 l/ x+ ~8 ?
. P0 ~& l9 }4 O7 W8 M156 这个值和 PLL 配置有关。- H7 ~4 ~  \4 L2 y; q
2 T& g: k, _- k* g8 c7 z* s
PLL 配置为 312 MHz,312 / 2 = 156。+ l  `3 L, E$ n4 I

本帖子中包含更多资源

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

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
" {' ^( a# G& ^2 p1 WLinux 内核里配置的

6 O# l) Z) {/ L: r# [. B4 p* |& I内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 14:24 , Processed in 0.038995 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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