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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8639|回复: 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是怎么确定的?
1 ]6 P, _# O1 y+ v6 c  Z* m+ F5 ]" b% i* g6 ^, _4 z

; ]( p" @) T  qvoid ECAPIsr(void* param)% ]  i5 H7 W2 G1 {# K
{
5 T- p( T) T: H( V, ]1 M' i5 p    unsigned int intFlag;( P- ^; ~. u0 u" }8 O% m2 y
    int valueUpdated = 0;
, d& F! J* z( v! D5 g' i" I
/ P1 S0 ~; ^% `+ o# s, W    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
- ~& w  u  C- n8 q2 H/ W5 t                                         | ECAP_CEVT1_INT
$ c( i2 c9 t+ n, G                                         | ECAP_CEVT2_INT
- Q& Z; F( \! v9 C3 d2 h' v- x                                         | ECAP_CEVT3_INT( C" Q& p3 A- C! x6 V$ S- N# k  c
                                         | ECAP_CEVT4_INT);6 ^: m3 z, K' p4 m0 B8 ?$ X* b- `/ G

" u  l* c, I$ I) X    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
" k, L& f# @: b  ]) j4 W- C  s& N& y    //IntEventClear(SYS_INT_ECAP_CHANNEL);5 C( J' {5 h$ O8 V( S

7 M. L; y! f7 N    if(intFlag & ECAP_CEVT1_INT)
/ G# `1 \6 u* P0 G- G2 A/ O    {
' M- ?5 p, _8 n" `8 O6 }$ [8 `: n& K//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
( n5 D2 y' \, Y; C/ S//        valueUpdated = 1;3 `+ Q1 g- N7 W. C
    }
6 z0 Q) r) t( v) U; W9 i% a- ~    if(intFlag & ECAP_CEVT2_INT)$ v. d4 T1 ~# K5 w4 n: G
    {3 G/ l8 K% F* A0 ^% t" ?& n
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);% ^0 e4 s4 I+ M, F( G) P
        valueUpdated = 1;
  _; V4 ]4 z( V7 s    }
4 ~3 z& s. i; S7 x" g5 y  Y    if(intFlag & ECAP_CEVT3_INT)# M2 [. }+ [# {  Y- j& a  C
    {7 O/ \6 y" ]9 H* y/ C& v# t
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
6 H& U) o: f8 L3 ]5 {//        valueUpdated = 1;
6 W; d  j  g; W% p4 u/ a6 g    }
5 G  v  K  @- s, m  U9 C1 n    if(intFlag & ECAP_CEVT4_INT)
# s1 i; |- `6 c1 o0 y: ?  J    {
( w) W/ i" D. y+ j        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);# k  C* Q& l0 z8 i7 F# J
        valueUpdated = 1;/ m8 D0 X2 ]4 a7 a! k* y: h* e3 O4 p
    }
; n% t" k8 p& Y* p7 ^    if(intFlag & ECAP_CNTOVF_INT)" W$ T% P) N& }5 h' j0 R
    {' ]. K3 T: ^; Z" b1 A5 F1 U
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
( Q% j! P3 L  c  A1 s- J    }
5 R3 c  k5 L/ t( f    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
8 c: D' j3 I: n" J2 e/ l  z8 Y3 C! b9 S* u* X$ U. h/ j8 h
    if (valueUpdated)
% R( B* G1 L4 K( a" Z2 s        value = value / 156;
3 k) d7 }9 J# l4 }5 a) a}
7 v4 f  K( S  N7 \7 P- G. V
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2138

积分

创龙

Rank: 8Rank: 8

积分
2138
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,$ T( b2 c' j; ~, e6 D9 o& Y

; J/ g4 _# Z  c0 B156 这个值和 PLL 配置有关。/ ^" q3 @9 E- l( S; o8 z7 D: b

( z- e' d- o2 r# W6 |! T( NPLL 配置为 312 MHz,312 / 2 = 156。3 c/ S) j% W5 X( r5 f- \( u

本帖子中包含更多资源

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

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
: P  M/ D8 B- B' o8 D6 {Linux 内核里配置的

- p% L# J) A; {  K6 a! J2 T+ `内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-19 00:04 , Processed in 0.038570 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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