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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6236|回复: 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是怎么确定的?
: w; b& ^6 G8 j& L0 e  p* z
9 \: }9 n' d5 M" [+ e* d6 H* O1 n! U6 n, b
void ECAPIsr(void* param)) V. g' B  k, t: @* ~
{5 w. x0 A6 {2 W' f3 f
    unsigned int intFlag;
' K) Q- s. p; T0 l) o% T8 Z2 N2 z/ H0 w  |    int valueUpdated = 0;
* y" ~9 d+ B' D& z% R
  ]7 d2 o5 f$ G/ [9 ^$ y  |9 `% u# d  i    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT4 z# f# L( q% j, w. w' s, V
                                         | ECAP_CEVT1_INT
/ L" ]$ K. `" q4 \$ H, l                                         | ECAP_CEVT2_INT
2 E2 i' t8 K) c; Z                                         | ECAP_CEVT3_INT
% R  w2 _9 Q6 g! Q5 [" C                                         | ECAP_CEVT4_INT);0 A% c$ }* ]8 K  D8 X) h2 f

! U# n' T' f& d( y8 x4 _    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
( F: a6 L  y/ L: \    //IntEventClear(SYS_INT_ECAP_CHANNEL);
% E6 k1 N; [0 Q( A. r( r. [5 c6 W0 r# [( f. @+ ]
    if(intFlag & ECAP_CEVT1_INT)  N* U" d. y/ [$ {8 y% a# }3 Z
    {
; p& N+ p9 s  K, k2 \//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
. _+ B  R! b+ Z3 T/ s7 K//        valueUpdated = 1;
' R3 T$ T% o6 G) y& G" d    }
- ~! @# V  `  m8 l0 q3 m    if(intFlag & ECAP_CEVT2_INT)
+ H) i+ P0 U. A6 k" k  t    {
. I7 v+ @  ^( R, J5 q; s, y/ k        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
; b* x! d7 ?% K* o8 I2 F/ C: R        valueUpdated = 1;
& x$ o1 S  U; [- K    }. b( L) @7 n! X2 c2 A" \" s
    if(intFlag & ECAP_CEVT3_INT)
  o- D3 X# D# N5 P8 S0 U6 x' V! v4 ]    {; f/ G) _1 f+ P& {* ?* Q, p
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
! _3 e% B, D, J7 Y7 |% x: o//        valueUpdated = 1;
8 I; s! s9 P$ k" S    }
% w# U5 @' t9 w9 J( c+ S    if(intFlag & ECAP_CEVT4_INT)
0 n: a, j, K0 G  H    {3 X8 I9 M% g$ {+ j3 f$ K6 k
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);8 R: w( ?3 U; K  l
        valueUpdated = 1;
$ m( d5 {2 q& `1 l    }
- z( j+ q- C5 j7 j7 M0 `1 I. Y/ p    if(intFlag & ECAP_CNTOVF_INT)3 {2 q; [- z+ ]% F  l2 ?
    {
6 {$ V/ }% n5 m( k% n        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
* U3 H( i6 G! v0 u  u9 v    }
, }( J  [3 g9 x0 F1 j    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);, L) L9 H3 j) @: {" V. Y0 [. a

- y6 @4 |9 a; _    if (valueUpdated)/ m' T+ _6 j8 S/ q& b! F
        value = value / 156;7 C4 ]6 C: ?  ]% }8 I4 h
}! j1 c( y, i& y% V
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,2 }0 w3 T+ Z- w& M0 O; U4 D
5 G# C& S8 _# w  l* B
156 这个值和 PLL 配置有关。
" ?1 f: t( Q3 A; _0 S" W! O
# @5 Q/ f9 G1 M' ^( v4 APLL 配置为 312 MHz,312 / 2 = 156。
  S6 f% h5 L; t9 J3 Y" ^% F) 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
+ j0 c2 j# x1 A; k5 ?5 m% |. t; [Linux 内核里配置的

9 r& l7 Z2 X9 n2 n内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 14:16 , Processed in 0.039490 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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