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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8638|回复: 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 T& n' L4 Y% {

! ^. P% h* y" E' b8 F& a" ?) J8 f8 A# N% H) z; _
void ECAPIsr(void* param)" y) ]7 @7 r7 Z7 y5 b
{! _. R% w5 Q% U
    unsigned int intFlag;# T0 d4 r& g& r# i! J; O  L, U* a
    int valueUpdated = 0;1 ^5 M& G& m3 W* D- w! r
$ d- ~( l* p% d* h/ l  G% l; l+ q+ T
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
4 E" f+ w( d, a8 r3 H, |7 z- t                                         | ECAP_CEVT1_INT
; x0 q' ~: D0 W; R3 `8 r                                         | ECAP_CEVT2_INT
4 N+ i, U5 A5 Y; u5 `& @                                         | ECAP_CEVT3_INT; E3 l) O: x! T4 L
                                         | ECAP_CEVT4_INT);
* F5 ?- P+ ~' ~) @) E6 T! h$ Y; W8 r" E9 d
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);9 d0 ?/ z- h4 L: P! [3 m
    //IntEventClear(SYS_INT_ECAP_CHANNEL);( h" w  S4 K" a- l
; E7 z. V' v. o+ L
    if(intFlag & ECAP_CEVT1_INT)
+ c9 ]+ ], Z8 @- R+ e    {
9 U! Y4 v0 V+ k, J2 D//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
$ X2 ?" Z* g5 A1 ~//        valueUpdated = 1;% q, T9 d0 q8 v0 w
    }9 H3 Q# G+ n+ W; f+ G
    if(intFlag & ECAP_CEVT2_INT)
0 \- {2 s7 `9 Q    {& z0 d- _# G2 V% V3 B, I" I
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);/ @0 E5 C: e# r
        valueUpdated = 1;( J1 o( v5 Z1 u4 M
    }
* [1 p3 t8 d8 u4 c0 L    if(intFlag & ECAP_CEVT3_INT)$ r! g7 B4 ^  @# n% B& S# |& h
    {
  l' _' ~8 d2 i# \- Z) l) T8 [//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
& s" V8 j0 Q4 A; q//        valueUpdated = 1;
, q6 {& k5 Y! }4 [! i    }
+ j) E# O$ l" ?- K/ m. I    if(intFlag & ECAP_CEVT4_INT)7 s% s, M6 ^* u& R# m
    {3 ~" K5 L9 J5 m  M9 M6 x5 ^1 k
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);4 q( t2 P1 N3 h2 x# h( a7 p6 ~% w
        valueUpdated = 1;
3 l4 C" F  _) l2 S    }
* h6 {/ I4 g: \3 Q3 Z% e" K    if(intFlag & ECAP_CNTOVF_INT)" d% x/ O/ H7 G1 E% L
    {; Z9 R" ?# C  W( I% e
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
, ^, f- \4 E" K+ u3 a$ x3 e9 z! H    }# B) E+ Z  x& f
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
- i( F% c) e2 Y
" _4 T. E7 i2 U    if (valueUpdated)
2 E8 w# t: g( j! R( s6 f; c        value = value / 156;5 [# n& S  N! ~" J5 ~- t
}
+ _; p- m, E; i8 _" H9 G
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2138

积分

创龙

Rank: 8Rank: 8

积分
2138
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
2 F+ W! e8 g8 X7 r# P, V/ e9 f. r  Y0 B6 F, d$ W+ Q, ~
156 这个值和 PLL 配置有关。
3 g- {. K) y* U, ~8 x. J6 U! I$ @0 E, H
PLL 配置为 312 MHz,312 / 2 = 156。
+ y. ?# o9 @0 Q& h! V; F* J8 E+ T

本帖子中包含更多资源

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

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% B; K) W/ U- ?( t$ E. T
Linux 内核里配置的
( n$ h% {6 h0 I+ ?0 a" q/ _) {
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-19 00:00 , Processed in 0.068021 second(s), 33 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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