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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8718|回复: 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是怎么确定的?+ X" v( S" [# @* e

4 D0 Y! b! g5 z5 B  z+ t# ~% {/ ^9 G, n
void ECAPIsr(void* param)) S+ Q* W6 E0 ?' R
{9 C* k' A6 V8 b$ Z4 r1 p
    unsigned int intFlag;  p( y3 e# E% \! ]: U
    int valueUpdated = 0;7 U3 q8 x+ d" `; l8 i1 [

, l  a1 j: O& r8 a    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT/ A4 g* n2 N/ }6 k: M
                                         | ECAP_CEVT1_INT
! n6 n. T& `# ^                                         | ECAP_CEVT2_INT
; B; p6 P* Y- O- Z2 v3 V( s: t                                         | ECAP_CEVT3_INT
9 X* d$ ^5 V$ C( U% @1 b8 `2 O" `                                         | ECAP_CEVT4_INT);
4 @) Z6 \& V2 O1 n$ ?
9 Q. \' {3 L- ^* a/ h6 [    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
* d4 B" K# ?  O    //IntEventClear(SYS_INT_ECAP_CHANNEL);
& O4 h/ j1 Q& t
; D% W) `+ W2 h( d3 F    if(intFlag & ECAP_CEVT1_INT)" ?. {2 `: L5 V. t+ L
    {3 q- ^; P9 G0 \2 K) o. f
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);; S4 U* B1 q7 _+ c0 K4 f5 G7 U, a
//        valueUpdated = 1;
  b- V6 O6 z+ n# C$ G    }
2 y- Z( E2 P" ?  t+ V% L    if(intFlag & ECAP_CEVT2_INT)
7 ]/ C1 x5 c2 w/ ?) ?2 q    {
, Q/ G: I+ L7 F: l" _        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);# e5 L( g/ ^9 ^/ J
        valueUpdated = 1;) H: i+ ]7 p8 d: Z* m( Q8 c
    }
8 h- Q9 n( B6 _% a    if(intFlag & ECAP_CEVT3_INT)
/ n8 y. k: f$ g* U$ W    {! Y; h3 L7 {1 D5 F0 S! _3 o5 j
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);: `; ], ^5 J  `4 Q
//        valueUpdated = 1;1 Z4 N6 i4 [  x9 y
    }, Y6 }: l3 Q9 Q1 w$ a
    if(intFlag & ECAP_CEVT4_INT)1 K& x7 V: a7 l
    {
& y/ W4 M& Y" I2 g3 ~        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
4 b! f) _. b. A* }2 H        valueUpdated = 1;; _" x4 q1 [4 m7 P
    }9 F1 \( {: H! m4 [
    if(intFlag & ECAP_CNTOVF_INT)& I5 ?% D( N0 Y5 J4 K
    {
3 K. U, n+ J& n' D        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);, Q3 b: S( f" F
    }. g/ ]! ^0 F/ {! f7 B( s
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);6 a: k) m  H" {* h7 B: d
5 @- C' i/ X. \: |& r0 b
    if (valueUpdated)
* Q7 v* |+ [+ x        value = value / 156;
- i/ y+ Y3 r; Z4 u1 K% r}
3 c' i. P. K( V
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2159

积分

创龙

Rank: 8Rank: 8

积分
2159
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
* E3 U/ b" \$ d
5 Q9 C! }3 ^. J5 n' D2 p' j156 这个值和 PLL 配置有关。
. m" F) Y( c8 j" N' F/ U8 @4 r  s7 u, N
PLL 配置为 312 MHz,312 / 2 = 156。( p  [# C  N2 D# g

本帖子中包含更多资源

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

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* G/ b3 H2 u7 B& E2 ^( S
Linux 内核里配置的
; K, D& Y! w! X7 f# U
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-22 18:44 , Processed in 0.040930 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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