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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7028|回复: 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是怎么确定的?4 A' e8 \0 ], R, l$ l

8 L3 \; P% P" v! `- ]! u5 _/ k3 o7 d9 j& I3 B8 M8 Q) C
void ECAPIsr(void* param)  |! W# }- r5 I2 R4 b
{$ p; k( P1 s6 q1 K2 U" |  ?
    unsigned int intFlag;5 b" C  {. g/ W
    int valueUpdated = 0;# f! V; |# P, L# d* X9 N

; V4 J! ]! g* ~% |# b. R; @    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
& {, A* i$ g! W                                         | ECAP_CEVT1_INT
' q: W  Y$ l$ F) @9 i6 T1 \' S                                         | ECAP_CEVT2_INT
# ^+ \  z9 a% ?; T7 v' N                                         | ECAP_CEVT3_INT
8 V* p& ~+ T: C                                         | ECAP_CEVT4_INT);
# k' N/ R/ [' @7 U7 s6 d- v: `6 R% D3 t' t" S3 A& U% |+ u: [% k
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);+ f2 C8 G- z& |- t. _
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
4 ^4 p: g  r( J' i1 S/ {# J  p& d
8 U: I+ ]8 ?$ C6 {7 K6 e    if(intFlag & ECAP_CEVT1_INT)9 }3 i# |) s/ @9 f& G
    {
/ l( x, E, Q" X//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
) e5 g$ i9 N" [6 R+ G//        valueUpdated = 1;
: }  z$ v- h, s$ ^1 W: T    }
# i0 R9 [- z# m; n: _3 r1 g    if(intFlag & ECAP_CEVT2_INT)! ~5 ^1 |4 c  g8 x& G  \2 p
    {8 b) r5 z; h: D  |0 v4 Q/ Y2 B
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
/ E: [5 r7 d' [5 ^+ W8 Z; _9 {# l        valueUpdated = 1;" t/ x4 w4 t5 Q  Q- ?4 e
    }
% J$ H/ j* I% K/ o    if(intFlag & ECAP_CEVT3_INT)/ Z: |8 o/ w5 M* ^% I, }
    {
( }; ~6 w4 q! d//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
& L6 m' \4 B6 o* M+ \# R+ o//        valueUpdated = 1;
$ u8 z% J, g  N3 z9 ~/ A    }$ {/ _8 [& c  c! T6 G0 B+ s
    if(intFlag & ECAP_CEVT4_INT)6 q) k) c: p6 _' J+ K. U$ N/ C
    {
3 M' E5 g: c  R' ^! c        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
" U) \* [2 B2 U        valueUpdated = 1;) Z+ m+ A4 o" [3 J" n6 u
    }) }! _) I) C, Q4 H
    if(intFlag & ECAP_CNTOVF_INT)
) e* J7 m# l) t  @6 R- A$ R    {
& g2 h: m& l0 ]2 ]        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
% D2 b& k8 C7 ]$ y' W3 T2 C& E    }. |, H9 U. v/ J. R
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
( z4 d/ m" Z' s, ~; u
% X$ u8 ~: a5 [9 n- S4 v- A4 n2 y    if (valueUpdated)
2 y! K; q& N: v# i2 ^        value = value / 156;* k/ ]+ C# @2 Y6 R- s
}4 H- k% j0 N) a; P$ }  B$ I% B
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2061

积分

创龙

Rank: 8Rank: 8

积分
2061
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
/ Q3 T5 v8 e" u, f+ F( m7 U1 A6 D4 S( {3 F/ Q
156 这个值和 PLL 配置有关。
* e- J9 Z1 X! S! v5 M
9 O2 n0 |% m5 V" iPLL 配置为 312 MHz,312 / 2 = 156。' q+ [! e# y! H( v* n

本帖子中包含更多资源

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

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
. P: y* }4 U" Y" U2 DLinux 内核里配置的

- I' I3 R4 N! v4 t% ?% |1 x内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-19 06:39 , Processed in 0.046021 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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