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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8453|回复: 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是怎么确定的?5 r. Y; W( E" z
! Y6 ]- Z1 k+ {9 O* A5 Q

( q% N+ K6 h* ~/ y2 kvoid ECAPIsr(void* param)
& n3 c+ \' g; _4 x- j" e- j{
" _5 @4 {8 _4 ]+ G" u0 h    unsigned int intFlag;4 B4 W/ o6 Q4 X5 X( p' |5 a1 a
    int valueUpdated = 0;% y, c* Q7 x6 M8 ~4 L8 K! s/ D& ]) w

6 G4 d* O+ t; t$ p! h9 {    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
8 _, x/ r( [) L' h1 r                                         | ECAP_CEVT1_INT
% M: ?# y% t5 I6 A$ c- P" |                                         | ECAP_CEVT2_INT9 v( _1 V8 r7 V. m
                                         | ECAP_CEVT3_INT2 {2 J7 y' s9 q& P# q+ a2 K. a) o
                                         | ECAP_CEVT4_INT);# a  I9 h- o# H2 [/ ?8 m7 d* a3 ]* }
9 N  u; v0 D2 _" L7 ^/ T8 x
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
% A0 E. T1 H- D( A    //IntEventClear(SYS_INT_ECAP_CHANNEL);
! G* a7 U  N7 P% b  M4 F* M! F5 V* S7 Z/ P
    if(intFlag & ECAP_CEVT1_INT)  K* U) I. ~( U; h  P* ]/ c
    {
$ C+ A2 s- l# C6 C0 H! j//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
9 o# j* |, o! g  `+ n, c  g//        valueUpdated = 1;5 ]7 S: h9 r: p! Z; |
    }
# ~# ]: l# }# ]2 ^3 o    if(intFlag & ECAP_CEVT2_INT)
$ G: ^2 o+ |  T* E# z- t& S    {3 P, I5 o6 G8 S5 n; h  l
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);( ^6 T3 v% \+ Q7 T
        valueUpdated = 1;. L5 f+ H$ B! [/ ^, e% o) R2 y: I/ g
    }' H& }/ R2 {; c+ u
    if(intFlag & ECAP_CEVT3_INT)
$ j, J) ^( s$ R) h' v5 K( f5 a    {* H6 X, k, C) R- U* P$ ]+ r5 e
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);# Y2 N' y; d& V& ^+ I5 Q7 `8 H
//        valueUpdated = 1;
0 K; {3 `  R: o% G/ S$ B  r; A# C* Q    }
  H5 Z' U5 z+ N: ]$ J( n7 n! H    if(intFlag & ECAP_CEVT4_INT)
6 _8 x7 {4 d, @$ ^6 E7 v    {
4 h( C; P, P2 N9 R        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);0 S; ~6 ^) x& ^" r6 e
        valueUpdated = 1;
, i0 _& n7 [- p" O  H3 h    }
. ^) \, O: K/ s$ P! [    if(intFlag & ECAP_CNTOVF_INT)6 s8 t' Y* A+ Y1 C, {& X
    {8 a+ o/ q& A: F, [: V
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);) |8 G7 u6 s0 c; g
    }
' x9 @; x. ]" o4 ]    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);$ q/ b9 J  T8 C
2 c4 [8 R1 _" ~
    if (valueUpdated)3 N9 Q3 x, s& t' @3 f" x, R$ n
        value = value / 156;1 _8 t4 W# X- z8 g( S  X
}( O+ k! e0 _- y: w4 _% e3 b: ?! t
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2124

积分

创龙

Rank: 8Rank: 8

积分
2124
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
9 w. V% n- l% X$ E2 R
& b1 l! |- _1 O6 u+ u/ y% u) j156 这个值和 PLL 配置有关。1 I; R# F' {, G4 y3 ~- u! k

6 c! ?: @4 ~6 T: U; X; O2 Z. j7 uPLL 配置为 312 MHz,312 / 2 = 156。7 T: @9 Y' y! v4 z

本帖子中包含更多资源

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

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:585 b* f* O; @; n3 w
Linux 内核里配置的

( H0 h3 D4 p& P9 g- }内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-2 20:12 , Processed in 0.040888 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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