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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6306|回复: 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是怎么确定的?+ V3 C5 N, x7 g( T, O4 ?+ F( a

/ q. r- x: B9 q/ E0 t' d
* i- O1 ~+ k8 d1 B) L+ s4 i- e8 Nvoid ECAPIsr(void* param)
! k- V- |% D  Z( {. r6 d% n{
# g9 p9 i; A# k4 J4 Z9 i7 `& n    unsigned int intFlag;" W  ]/ I) v: E0 h! A
    int valueUpdated = 0;, k) p5 k, m, g
  w  b2 R' U: d2 j
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT4 F; [/ A# |7 ^3 L# w: ^
                                         | ECAP_CEVT1_INT6 z! I3 p. ?/ J& h& y; h
                                         | ECAP_CEVT2_INT
3 m. `( L5 x& ?5 M# e                                         | ECAP_CEVT3_INT( I2 G# L7 S6 I" r, A
                                         | ECAP_CEVT4_INT);. Y% \# D" x! m
/ P- p- z0 @" `9 R1 u' |1 o
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
4 q2 S) Q' |! R) [! |9 S    //IntEventClear(SYS_INT_ECAP_CHANNEL);' `4 b) C+ \4 A% H  P/ E8 I
3 z. m  V* ~2 R3 i; r
    if(intFlag & ECAP_CEVT1_INT)
7 T* i! Q1 c& B; Y( l6 ?    {- g* k/ J* n5 ?* \+ Z' Y) I
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
7 e# g2 p8 ?. ?+ B//        valueUpdated = 1;
7 T$ J- {$ s$ W1 m8 _    }" V- S5 l) {0 i) b4 d+ f
    if(intFlag & ECAP_CEVT2_INT)
* \9 f  H5 a( W5 t1 b; m7 K    {* g9 r9 o7 E4 k, ~4 e+ B0 Y0 U
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);7 M, f+ ?# ?1 ?  h
        valueUpdated = 1;
  R9 Y7 S/ p5 H: a    }' z% H' D9 _% u9 q. d( {- `% a
    if(intFlag & ECAP_CEVT3_INT); H( Q) M1 O4 Y
    {
/ T- p0 ]' t% J$ ?//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
" D! Y1 B; Y* O//        valueUpdated = 1;) T% n% K' v9 G/ H$ f. X4 {% x5 X% v9 K
    }- q# L; }: y# n' r% ~: y
    if(intFlag & ECAP_CEVT4_INT)
" x% s* ^. L9 Z8 z  ~" j    {+ J" W. m/ d8 D0 V% ~8 l
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
$ V* y9 H/ U; c/ I        valueUpdated = 1;
1 i( C& v  M) I8 K) n; B    }
0 `2 [; r$ m% h3 L! U2 }* Z    if(intFlag & ECAP_CNTOVF_INT)% A+ z# y5 |- O# X+ g/ u) w3 }
    {% T" B5 Q3 n2 U7 z* }4 `) m
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
7 j) z$ A. G) u6 I    }
- c* `' _. Z" q! e3 f; @. ^    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
1 Y) T# s4 n6 n5 }% k6 L/ U- j  I2 p+ l9 u) A8 R
    if (valueUpdated)
, h' d' E& T1 h/ W/ X0 Y        value = value / 156;. Q+ _4 M1 V2 b+ y$ ~* `9 y: Y) N
}: y7 d, t# P: Y" Q) }  j% ~, n6 H
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2023

积分

创龙

Rank: 8Rank: 8

积分
2023
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
0 A3 r6 [/ R4 Y9 ~
3 v6 O6 ?# F# o0 l* I156 这个值和 PLL 配置有关。( b0 D7 ~+ G' ^  H" e$ c

+ L/ h/ ~) e/ O, F- h& pPLL 配置为 312 MHz,312 / 2 = 156。
/ t0 d  L! m* _( A/ K

本帖子中包含更多资源

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

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' B- ^5 \4 Z& |: ~7 b6 X/ S- P$ I
Linux 内核里配置的
& z6 d. |* e  t: h$ r' |
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 16:05 , Processed in 0.040475 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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