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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6266|回复: 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是怎么确定的?
4 c# C  s" B6 J; O8 B; ?3 C2 y, ?1 o1 C. L- G" b! M

- ~" W* ^, h3 m& B" P% `- ~' r  zvoid ECAPIsr(void* param)4 a) u$ v& q7 \5 [6 n+ ?& g* `
{
: s3 J( Q; a1 J+ e    unsigned int intFlag;
$ z, Y# X& u9 t    int valueUpdated = 0;) n0 |7 C, `/ I5 c6 w5 B

6 g6 u' k9 o7 P$ n5 q    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT- f* T3 T& g7 \; t6 g" ^7 P6 p) L
                                         | ECAP_CEVT1_INT
& U) I* E  B, I1 g                                         | ECAP_CEVT2_INT
2 G! s; j; q4 O$ w7 e3 g8 }                                         | ECAP_CEVT3_INT
: \- J# m. K# Y                                         | ECAP_CEVT4_INT);9 e: ]1 V0 A' T8 `9 r
* v( V6 T: @( v; f$ N
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
& ^  d3 |- T3 {9 h$ x. f; C    //IntEventClear(SYS_INT_ECAP_CHANNEL);
* c0 m- ~! Y5 D8 P8 G; t
" W: |9 t# _- d    if(intFlag & ECAP_CEVT1_INT)/ I4 ^1 _6 I) X* x5 V; g
    {2 P3 L& s, l3 |0 g' \, t
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
2 A+ i. A& S. b//        valueUpdated = 1;( x$ L5 b* b/ Z6 o4 g; x; v
    }
3 }. S2 X+ A# A. J8 p+ h: s4 r    if(intFlag & ECAP_CEVT2_INT)$ [  j9 i; F* O( _6 I
    {, y& U' x8 j& E! y8 o* O* K) Y
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
. S; D* W6 G* U4 T/ y  }        valueUpdated = 1;
7 h. {% B1 A2 t0 F" K- o    }" k" R) E2 L( e! l
    if(intFlag & ECAP_CEVT3_INT)7 S: d3 x2 }& Y/ p/ Y/ V) w
    {" w0 R$ x$ C. ?
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
4 ^. u' r. R+ t; d$ s6 }6 U5 a//        valueUpdated = 1;. y5 k: R( L; E+ O$ i. l
    }6 G5 |& a: j$ L
    if(intFlag & ECAP_CEVT4_INT)
& Y/ p. r# z& j- [/ D) Y    {  V1 p2 I6 H/ I9 q( Z3 |. k, H" f% V. K
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);0 w  J7 P/ o0 p* R! q" L' i5 H9 p
        valueUpdated = 1;" I; V8 K; u3 i' v9 o+ Z
    }
, q) n5 N; d2 a9 R0 ^1 j9 ]  U+ h    if(intFlag & ECAP_CNTOVF_INT)0 B4 T/ l2 W! t1 h+ O& \
    {
; i+ V" r0 ?- L4 X8 Q4 u9 Z        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);4 R0 {3 v( f1 l( U
    }
; a2 ?0 ^3 _- D; Z    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
) A* L7 T7 G2 v9 m+ u' O/ c5 l5 i/ D; C
    if (valueUpdated)
1 R: |! ~! p4 y- p( \% i8 _        value = value / 156;
) n; i& o* @( h6 w}3 y+ F$ W" d/ \3 W$ ~! Q9 f9 ]4 G
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,8 x  \" ~% X, R- h
  C9 a* h9 E8 E2 {3 P
156 这个值和 PLL 配置有关。
- Q) e/ r9 j5 r5 ~; A/ H+ T; I: V. s
PLL 配置为 312 MHz,312 / 2 = 156。7 @) r- B0 M  o4 |8 G

本帖子中包含更多资源

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

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:588 I! _+ d  G; h* `- R/ w
Linux 内核里配置的

0 x) t' k  [+ K" d7 S) R内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 10:01 , Processed in 0.039142 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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