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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8791|回复: 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是怎么确定的?
& k" P+ R  I- l, I
6 |( l( r4 c1 |6 ]5 G+ L% _6 z* [
3 ^5 J0 M8 i- q; dvoid ECAPIsr(void* param)8 |7 j+ M  t. t0 `& M" H) X) L2 a
{
$ [' x9 t9 x' V' H1 \; j9 M6 \    unsigned int intFlag;8 ]) [  S: l9 f: j
    int valueUpdated = 0;
  O2 E; o2 N) V9 n, ?
+ a: w6 W2 \; {( u, O; ]0 J$ m    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT  M6 w* X' v' Y0 |7 k1 ~
                                         | ECAP_CEVT1_INT+ l4 o0 H, |& o$ ^. W, G# t- V
                                         | ECAP_CEVT2_INT
, P3 }8 E2 _6 ^8 g                                         | ECAP_CEVT3_INT
/ [4 O4 c( R/ R& Z+ R                                         | ECAP_CEVT4_INT);& k* Z! B% K% m( R' q/ ]

- R0 m& f5 S1 B% O3 l    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
$ G, D, i8 H7 O3 N7 N8 E3 S+ @    //IntEventClear(SYS_INT_ECAP_CHANNEL);$ Q4 P6 c8 a$ ~- [- \( Y
5 N5 C! v1 L: j; r* S, }
    if(intFlag & ECAP_CEVT1_INT)" B, Q: C+ Y3 c) i; t
    {7 S3 y" f2 g8 y7 z5 a6 Y; @
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);3 [% y% Q3 h# U7 Y% m0 F' j
//        valueUpdated = 1;
) x/ g4 Q0 {7 ]8 t% h; F3 @    }
  _, I0 _* }( z; z! M    if(intFlag & ECAP_CEVT2_INT)  J+ w& \0 ^$ z& Z4 _
    {5 ]8 R# U. W2 k7 [! G+ ]. Q  c
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
, m+ g$ V- c; A! W        valueUpdated = 1;
, r* Y: ]2 H3 p$ I  c8 W$ i" r    }
* s: ^$ z; t8 @( Z# S  I# K# ^6 r* ?! {    if(intFlag & ECAP_CEVT3_INT)
( T& f* I) `( q" w# _    {
$ m! F: g: Q9 M$ \4 D1 G//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
" x, g8 r1 J% j" F+ x//        valueUpdated = 1;$ B+ c0 V3 U% ^; z. j: ?
    }
, b" w" |, q8 P- m$ g4 c/ M    if(intFlag & ECAP_CEVT4_INT)* _. }8 ?) l2 ~; R8 ~6 c; C9 t
    {
7 u7 B& N4 X6 y        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
# a9 e% b5 q. r+ x7 C0 A, G7 s        valueUpdated = 1;: R- c1 w7 K* K& Y" A4 v: o( J
    }
6 p! |0 E8 n- j) t( \9 O- f) m    if(intFlag & ECAP_CNTOVF_INT)
0 |4 a: s8 i% V1 |; o. \    {
6 u, n" s& @+ X- H1 W        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);; q5 @! w: U( K0 c
    }$ `+ r9 \1 W5 o! A7 L' ?8 h  h6 R
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
- S) K' Z- e& ]: `7 G7 y! F! C' v$ g: l6 a" b- ]3 H
    if (valueUpdated), ^3 i0 D9 C8 x4 f4 [1 x4 H7 _% `; V
        value = value / 156;
* y) U! e2 @9 `: R}
1 c* I% i2 ~5 [# w! A
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2169

积分

创龙

Rank: 8Rank: 8

积分
2169
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
+ A' m5 Y' J' U2 _  Q9 M0 p, Q" C% \) F4 u& H% V+ ]- R; A! Q
156 这个值和 PLL 配置有关。
$ e( v$ ?& A7 W" R9 H8 I6 m$ i5 u$ A5 g* L1 p: f4 Q0 ?
PLL 配置为 312 MHz,312 / 2 = 156。
( J2 }& |3 Y9 q  }& N) ?9 L

本帖子中包含更多资源

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

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% ?" z/ W1 Z# {! ^
Linux 内核里配置的
+ ^# |, m( z  f1 ]
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-2-5 23:28 , Processed in 0.042767 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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