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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8087|回复: 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是怎么确定的?
8 o5 k  {; g: [' Z' e( ?+ {
; [" }2 F4 ^0 _# c$ n+ D
3 q; V7 J  y) V4 Jvoid ECAPIsr(void* param)+ v: w6 [: I9 }- K
{) `- @# U, L; s. e
    unsigned int intFlag;/ @" D6 ]/ U. [+ P' e7 a3 `
    int valueUpdated = 0;6 Q5 S# C$ g9 J- B2 d7 ~2 S
9 t6 c: M( f9 i  q5 q
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT$ w) {, j  m2 g$ v
                                         | ECAP_CEVT1_INT
3 c. z3 C5 c5 \% x$ h0 `                                         | ECAP_CEVT2_INT* \5 w4 R$ c9 F) M& ^' ?
                                         | ECAP_CEVT3_INT, S% B5 x! J7 q$ I
                                         | ECAP_CEVT4_INT);$ v* N& a0 M+ [" C9 Y3 b

% L: l2 Q" Z  w) B" Y9 B- I    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);( O" b7 d1 \/ w1 Y; w0 l) M2 R
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
2 O- A0 d- L/ y: O8 Q  n& ?6 G# v- `6 m+ z" w4 p5 ~1 d& d  J
    if(intFlag & ECAP_CEVT1_INT)
: Y6 X& y7 Z; V* R6 U    {' }) M% k* J2 c. C0 s6 {" p
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);" o" u; f% V6 {! O9 c
//        valueUpdated = 1;
- [7 k8 I6 }6 w2 r; X) c. x; b    }
" X5 B! E7 G0 q+ r$ S    if(intFlag & ECAP_CEVT2_INT)
5 @( o3 ~' g" N3 R  f  `  g+ P+ d    {" t% i) G6 l" j# E6 m0 R1 }: D
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);, W+ x' _) X$ @" \/ l: E; ?' O
        valueUpdated = 1;
' J' K/ D& q2 Q/ W    }
5 ~+ Q6 r1 E( b3 U    if(intFlag & ECAP_CEVT3_INT)
) t5 @# C( c% e- w/ T9 O& v% t    {. I! h' C7 t: I# @
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);2 p. @$ B. W  d* ^; E
//        valueUpdated = 1;: u% d- f& x% A. m& p
    }8 T' y; `+ X8 C+ Y6 b
    if(intFlag & ECAP_CEVT4_INT)
+ Q' z" d' @4 t: Q( w  n7 {    {6 m0 }2 p" Q+ G; W, x( K: q
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);# e' z2 v, z: J4 c8 A( F! g
        valueUpdated = 1;6 q# p& h0 w0 v( N* l/ Y4 E* g7 f
    }# O1 U/ Q- S; O5 G+ V, |% v
    if(intFlag & ECAP_CNTOVF_INT)
7 s% y( I" {# @$ T$ D/ C! A    {  q- W/ _# W, ^+ P" c, K2 H0 u
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
% K% _! n8 e! v% B; s4 N; B+ r    }4 f, E( k$ _+ K* Z* p
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);$ l3 b2 n" t' V( [- d

% n* D' f: J* t+ o    if (valueUpdated)$ z% `9 K8 [9 Y
        value = value / 156;/ w3 J, F* q4 Z
}- M' |9 S8 a9 I: Q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2100

积分

创龙

Rank: 8Rank: 8

积分
2100
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
4 a+ e, V1 Y6 R6 h& o  b$ o1 ?9 S
156 这个值和 PLL 配置有关。
+ l+ T# v% O) _! g
3 [7 I5 ^. I6 z* n' }. q7 H2 C# [1 APLL 配置为 312 MHz,312 / 2 = 156。/ h+ |# }  A, s2 e

本帖子中包含更多资源

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

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! H/ D- a7 I2 y- n# N8 ~/ ~0 U
Linux 内核里配置的

. s1 s8 V& R; \$ b  c6 |内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-3 04:21 , Processed in 0.038725 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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