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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7928|回复: 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是怎么确定的?, [7 O2 U& V& U& w4 N7 n
  g0 g/ \9 @( x+ x; X  g7 Z4 a! |7 I

7 w+ l+ {" o: D  j7 W3 Nvoid ECAPIsr(void* param)
( w3 ]5 i) V' I6 h& W/ S$ p{7 Q5 i' e7 Z" ~3 ^: |5 n* H
    unsigned int intFlag;
1 S) c2 Q6 n+ A5 Q4 k5 s    int valueUpdated = 0;& K/ t% ~6 W) l, h, f& w5 u

! p0 L+ d& E1 w7 p. T    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT( s  D6 s2 P8 m- x3 s2 \
                                         | ECAP_CEVT1_INT7 }& g" l5 u& B) I
                                         | ECAP_CEVT2_INT
: {! h/ r$ ]. C) {; c: E                                         | ECAP_CEVT3_INT
# N/ R2 V+ D) m$ f                                         | ECAP_CEVT4_INT);
" i  y, [, d9 _2 z5 N  P; e8 a  H6 d7 C  E( i. ]
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);( I# k* p0 S- S3 D; q
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
' U4 [) I" ], T1 C4 H9 M$ F2 [. C8 H% M. M0 {0 Y; r
    if(intFlag & ECAP_CEVT1_INT)
3 S3 U$ t  M2 \( H    {+ ?, e+ Y# o. @" `1 x
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
( M1 f  N: N( I; b//        valueUpdated = 1;
: `$ \7 h$ m3 a1 ]8 S! }8 \7 D    }
+ s. \. D: Z; ^# y. n6 Z2 T    if(intFlag & ECAP_CEVT2_INT)
3 D$ N: r2 Y  P    {  n7 a! |# e5 a+ \/ Q' k
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);. F& Z' K( F" O) z$ g
        valueUpdated = 1;8 C% z# o3 v# {7 i2 K+ ?% l
    }
0 f6 B9 K$ T1 ^    if(intFlag & ECAP_CEVT3_INT)
% T# Z+ X2 D2 v& r- u/ x3 c- q* Q0 y" o) ]    {
( E) H# t0 m3 {" Y# E- I' V% d//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
" T1 }- R9 V+ b6 S+ }4 _5 O9 m  y//        valueUpdated = 1;
! z: f& k  e- {, N    }1 Z  w1 [' W1 w4 t' p' ^
    if(intFlag & ECAP_CEVT4_INT)
- d# `2 w8 X/ L- s    {
0 G- g* [- W; y  X+ r: d        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);7 y- \3 ?; A8 V0 H/ S
        valueUpdated = 1;; ]0 z- U- D4 g/ _* M" L
    }/ Q- j# S. d# F2 E. ~4 o2 v" x
    if(intFlag & ECAP_CNTOVF_INT)1 R+ x; g3 F( J' r! F' _3 F7 Q( c& H
    {
& H7 c6 m; d2 p9 ~( D        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);; G2 `  O! {; ~* a
    }" `% k: m4 E% S' {. f) m0 T
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);- c0 Y! u2 X; ~& q/ x

; C! Z  K: K$ Q% e1 L$ Z% ~    if (valueUpdated)
: C3 q' A8 ?5 c9 X& M, q        value = value / 156;
8 u6 X3 W. F. |( \1 L) {}1 ]+ V# J+ `" {4 ]# Y
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2096

积分

创龙

Rank: 8Rank: 8

积分
2096
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,! s& I, K4 K* v3 h

; \5 Y0 a2 m% _; @) |  V3 c9 D, P) G156 这个值和 PLL 配置有关。
$ ~) g  G  p* n3 z1 k1 V3 R9 B3 u. q
PLL 配置为 312 MHz,312 / 2 = 156。/ i! p. A% _+ W$ r; H3 f! I: n6 A

本帖子中包含更多资源

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

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- t1 v# r6 p9 y% R9 r( N9 P: \
Linux 内核里配置的
" q( g2 k  \: x( |; d( c1 I
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 15:06 , Processed in 0.041564 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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