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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6274|回复: 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是怎么确定的?( N$ X+ |7 [- \! j2 W
  C. I' ?6 B  {" O! B3 |, {5 W

* ^8 V6 z4 h( _& ?. N. ~) N; avoid ECAPIsr(void* param)" t4 I5 i+ x+ C
{
3 ?0 J) S7 W0 ?/ a% `8 H) v    unsigned int intFlag;8 E. o% U% a5 C; \
    int valueUpdated = 0;
- O- w8 D: C# l) Y
9 p" g1 v( w9 |$ R5 W# C: M* I    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT' ^& d5 t% n: P; p& Q4 L
                                         | ECAP_CEVT1_INT
5 e' l# B6 i+ M7 x/ J- a1 S& O7 y                                         | ECAP_CEVT2_INT* {2 S! O' Z1 f! G& w
                                         | ECAP_CEVT3_INT
0 p" u- J  |1 Z( T* u9 K% u                                         | ECAP_CEVT4_INT);7 w2 _& r5 M/ j9 x
! C$ a' B; W3 M' s& `
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);% d8 g$ B  |% Z# F
    //IntEventClear(SYS_INT_ECAP_CHANNEL);  I: h. {5 i9 C8 f5 V

2 q+ n0 Y( ~  D+ z% I. \    if(intFlag & ECAP_CEVT1_INT)- Z# u2 ]" D; v- ~$ z$ M0 ]' H
    {$ H" d# u* n4 g8 U1 E$ E+ Z
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);( ~* V8 T. M: x" W+ |
//        valueUpdated = 1;3 I6 p* ]9 Z0 i* e6 I8 ~1 ]$ g
    }
3 y/ {3 w0 {8 x1 R    if(intFlag & ECAP_CEVT2_INT)6 y5 m- L5 H  W- U! g5 j
    {
2 z5 ~1 N! q6 a0 z1 a        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);9 [5 }: l/ d7 x% t8 I) o+ v
        valueUpdated = 1;5 P% }& q3 P" Z9 E" E5 B& Z9 R
    }/ v- \" ?2 g6 R  k/ T& f) J" S, v
    if(intFlag & ECAP_CEVT3_INT)
0 g5 Q! c4 u( _8 r& b( ^    {
* u; [) Z6 u' O, e& b; o//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);1 o8 N5 ~/ q1 i  w
//        valueUpdated = 1;
9 ]. c7 \3 d! E- a, A    }
+ d8 f/ r1 W4 w2 @  m' k5 F    if(intFlag & ECAP_CEVT4_INT)
2 L, v& R% y; L; ], Y    {2 |% u# T+ T, Z: s
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);* f+ D- S0 M" V* a. ]4 X, c
        valueUpdated = 1;
( Y8 I6 E9 J) L2 a, f7 Z    }# F; r- {! y; v0 \
    if(intFlag & ECAP_CNTOVF_INT)4 @, }. K" ]: P! S' R- f
    {
" w5 l" j; {  U- S  F        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);0 Z6 o: D9 R9 u- m9 ~
    }
2 t9 D, b6 N( ]; R6 C# d    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
/ D! B6 D& y- m8 Z+ h, j6 N; G" Q) H) Y4 P! W8 _2 N- F( E7 Z
    if (valueUpdated)9 T) y- k- G/ o3 W: ]1 q
        value = value / 156;
# r+ O: h) Q3 w3 K9 s1 l}( c; a; d  F9 j+ O" t
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
1 W' {4 W1 [2 J: `1 y/ j3 H
0 C  @: l  ?, Z, E  N! ?7 B/ ~' y156 这个值和 PLL 配置有关。6 [3 u, a# F7 x
; S( d* C0 n+ F$ E# a
PLL 配置为 312 MHz,312 / 2 = 156。
5 D4 @7 X/ }# W& ~& }

本帖子中包含更多资源

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

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
  _9 }  f: a+ N4 B. j5 _5 rLinux 内核里配置的

, L6 c9 K: f, [内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 16:00 , Processed in 0.039692 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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