omapl138 ecap问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8789|回复: 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是怎么确定的?" P8 @8 q" k) B' X" d: O

2 o: b( @5 ?# k$ e2 V6 j" v# _+ U2 W( L3 V$ z: M( @, ^
void ECAPIsr(void* param)
/ O4 Q1 `8 L" @3 W. w2 |1 i{
3 q( e  o1 d$ _  D    unsigned int intFlag;
7 A! f% d2 W  w    int valueUpdated = 0;: v. ?, Z( M! B4 I! N

  O$ j; w* i( d; h/ Z    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
/ v# n7 \8 ]3 p3 l1 C( f& Y                                         | ECAP_CEVT1_INT
" ^" m( }: h- B4 U                                         | ECAP_CEVT2_INT" d0 T, E. _2 L8 }: q2 f+ H
                                         | ECAP_CEVT3_INT
' S* ?7 C6 c/ i* [# S. D3 H8 d                                         | ECAP_CEVT4_INT);
3 P+ ]% m9 k& l! x; K, n9 f; R! @3 B, J" D, z
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
: L" s" C5 l; e% ]8 y    //IntEventClear(SYS_INT_ECAP_CHANNEL);
- r' J% b7 ?* Y7 [4 [' c# P( F+ ?( }7 e( t% S; Z# c  U  N
    if(intFlag & ECAP_CEVT1_INT)
0 S2 L5 w; Q/ S# m" |    {7 Q6 w# G  h6 n# w$ ]$ Q' \: B6 @
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);' t) z& V' Y& c/ u% b) ^; P
//        valueUpdated = 1;
0 P) g6 z3 w7 M& Q    }
& K" D( [5 [* Q    if(intFlag & ECAP_CEVT2_INT)
( H: o" [- M- e& ~  C' x5 S/ O    {
& T5 D* p; k0 E0 s  m+ s        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
) D; y: t4 `* o" K$ W. q9 F2 S. S        valueUpdated = 1;- Z& }3 |4 }' {
    }% u2 {2 L1 S) m. \
    if(intFlag & ECAP_CEVT3_INT)+ x( X  i. A. R; Q
    {  T1 {9 `: f; ^7 g. X
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
1 L, o9 p3 x9 s" l( z" |( B& h//        valueUpdated = 1;/ O/ t$ _- A2 w; ]& m$ ?' @" G
    }4 s, H- u5 j7 ^4 ^* u
    if(intFlag & ECAP_CEVT4_INT)
2 ^9 e+ O& o: U* u- J    {
, R" H" S( Z* J/ F' Z/ P        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
; `' V- X9 L- [) r7 W        valueUpdated = 1;/ i7 O5 P( |+ C6 k9 D6 A
    }
% Q8 b$ f# x6 t* C. d* s/ U. F    if(intFlag & ECAP_CNTOVF_INT)0 L/ u' s( X# E5 Q0 G' G
    {
  I( O1 _' Q5 z7 E        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);$ q# v) V) t6 p( ^; E
    }" s! d, l) s9 ?" J2 Y; m& r4 R. U
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);! e" W$ ?9 ^( v2 |1 J

8 q+ U% z7 o# p; `; g    if (valueUpdated); W6 D% K/ [& W4 k
        value = value / 156;3 j# M2 H+ m3 M/ [4 i
}
; S0 Z1 C' I- K/ s6 U0 i" h2 q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2169

积分

创龙

Rank: 8Rank: 8

积分
2169
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,- Q' f" V, C/ m. s1 |0 Y
& _% {* U2 n" a: R: p
156 这个值和 PLL 配置有关。( s! c( X' X: H* k$ }) d

/ a$ {: s# k2 v" [$ I/ {PLL 配置为 312 MHz,312 / 2 = 156。
3 `2 s. v, e+ u) }' H3 F* a9 k# 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! p0 r' }7 F+ y7 |0 R! k
Linux 内核里配置的
7 }# \( E6 s- S0 j" m# \- m* d9 [# t( \
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-2-5 20:05 , Processed in 0.046840 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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