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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6253|回复: 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是怎么确定的?
# C; g) {; Q$ j$ ~6 w9 C# l7 g7 h% F
+ f, Y; M) q0 w0 U- `1 g& _
void ECAPIsr(void* param)
/ r( V# U! Z) D- a{
( V, x) \) a- ^# U9 b* V" ~    unsigned int intFlag;
1 V* D* ]3 U7 t! c6 B1 L2 M1 g    int valueUpdated = 0;
! j1 d3 d1 ?: O6 j' z( M( ~2 v
: X5 @3 d% V% `$ C4 ~9 D    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
' v, a/ i" c( l                                         | ECAP_CEVT1_INT
: X6 _& |3 N9 L; R; Z% j                                         | ECAP_CEVT2_INT! [' i3 ~' g  N' G! V0 F
                                         | ECAP_CEVT3_INT* D! R# \; J" A4 u$ h! j, }' {* _( y- g
                                         | ECAP_CEVT4_INT);" M. P% N  k8 M: J1 x8 D* x

0 r0 n+ d! q1 i5 y: p% F) s7 t    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);% d* b1 F  }) J5 q
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
  N, r  k6 s4 E6 @  ?$ _7 Z6 n8 w
6 I( |6 @7 m& z3 S; J- b' n    if(intFlag & ECAP_CEVT1_INT)5 O4 x' W: `, K6 F1 x% W
    {$ R$ w7 E( h2 Q* d7 L" Z) Y% k
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
) w4 R( \* i* Z7 K//        valueUpdated = 1;' M- l4 J8 U3 X- \/ T. t* }
    }
8 O9 K: X7 p6 [' v    if(intFlag & ECAP_CEVT2_INT)
' @- W; a7 o: D3 d& g) u  q+ W9 g    {
+ ?2 g( p5 ?1 |  d        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
8 o. v. T4 T2 D1 [( R+ y        valueUpdated = 1;
+ s% e6 w# K  w% _    }
/ ^+ m9 G+ w+ V) C7 r, t    if(intFlag & ECAP_CEVT3_INT)% K' ~8 t, @% t$ _* }5 u
    {. U# E4 o0 d; x7 G( q
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
4 V4 _! V+ }2 z  A/ j+ C//        valueUpdated = 1;
# u5 S/ _. y9 C" X/ B1 D5 a3 U" g% D    }
6 o6 D' C# d; l: z( g2 J    if(intFlag & ECAP_CEVT4_INT)
$ w4 q2 k- j6 A/ d4 m3 W5 O    {+ T* O6 q4 e/ \( I" U2 [" `
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
( X. R+ e! |; n        valueUpdated = 1;
) @/ f- {5 M" F0 Y    }
6 R& [9 e, i2 i4 y8 V6 g    if(intFlag & ECAP_CNTOVF_INT). e  U, o( {0 ]; W
    {
" f/ r) q" O7 }; w  ?( p8 \1 W        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);0 f( }! d8 ^. I7 P  k1 [; T1 M
    }) Q+ S$ v4 d4 u& N3 T
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
$ u2 F! A5 u, l8 c: |9 C6 |2 D. |- p6 {" O0 M
    if (valueUpdated)
' \( `. ~2 F$ U& y        value = value / 156;; C1 _3 {" t) G3 O
}
$ s* y# O6 L0 h+ ~( N
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,3 t' {; F# S* S2 |5 P: u
' _- I: D! B9 g7 l0 S
156 这个值和 PLL 配置有关。
! y# @  x9 n3 h4 m* S& d$ }4 a
2 [$ v" g! V$ T1 k! \! |/ g5 }PLL 配置为 312 MHz,312 / 2 = 156。# j. [& r7 J: \6 A5 {% R

本帖子中包含更多资源

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

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  M+ Q( ~6 V3 w7 Y0 B1 {/ N+ U# Y
Linux 内核里配置的
3 d# T' y4 T# m  w
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 18:09 , Processed in 0.039986 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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