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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6271|回复: 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是怎么确定的?
, d  v1 l( X% Q: J+ P) j3 Z5 N% ~6 G% Z5 `( b' ^- I) G3 b
6 i- x+ `  K" B- r
void ECAPIsr(void* param)
' D) x  Y" Q3 t" d8 N- k{1 J2 Q! \, S" k7 f9 U: k
    unsigned int intFlag;
2 b& y+ B) b; X# L3 L( r    int valueUpdated = 0;
6 `% ]9 z8 p4 Z, |" u- j7 c
$ z/ j. H, Q; L* Y8 m    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
) d6 U# o' t8 W6 W6 ~                                         | ECAP_CEVT1_INT* x. v# G8 \6 R/ n  _  N
                                         | ECAP_CEVT2_INT
; x! {3 S" {5 O/ f                                         | ECAP_CEVT3_INT5 u* s. a. e' p+ S  O
                                         | ECAP_CEVT4_INT);  y$ ]3 ~7 y3 W' E; s  x& V

, L6 N9 b7 t8 y' K2 \5 Z( R8 T. d& X7 g    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
7 d$ n* I' \, _4 N3 D, O" K  e    //IntEventClear(SYS_INT_ECAP_CHANNEL);7 [0 W9 D; \+ X9 r/ e7 j: i+ U: p

: C- h0 k) _$ B% Y# t0 m5 y: [    if(intFlag & ECAP_CEVT1_INT)
3 M1 l/ o# b7 I  f    {
) b& I. L# J& p+ c5 W! n( z/ w2 h//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);3 T# y6 h  ]/ y7 r7 ?1 w
//        valueUpdated = 1;
0 \+ g* A1 a( P$ _7 A  p0 h# B    }* L0 z7 i/ ~- M
    if(intFlag & ECAP_CEVT2_INT)
7 F: L. q4 x3 ]5 d) _    {
  Y6 T- ^* {8 Y6 b6 s        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);3 W9 x/ H, s( H+ J' _; x: I& o/ g
        valueUpdated = 1;
1 r: d. A9 [% ?% x8 o" g! l    }
8 E8 {8 M/ s5 E# s7 l7 ~    if(intFlag & ECAP_CEVT3_INT)* g- R( w  N" P% g
    {
* d; t- L1 v' R, R, J//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
$ U" K- Z7 e# E. P2 Z3 e2 v//        valueUpdated = 1;# p/ J' E& L6 ?
    }
/ g3 a4 x$ U: Z" i. D: A! g    if(intFlag & ECAP_CEVT4_INT)
1 B8 @& Q# E: ^; w    {
2 x$ J7 }/ a& k7 c0 U) r1 Z        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
3 x3 J  P- h$ S. _7 A6 V3 ?        valueUpdated = 1;7 W" d5 F9 o( f3 l2 y
    }
$ }# x2 r+ T  |- H( \4 c3 [    if(intFlag & ECAP_CNTOVF_INT)
2 [" ^5 k: E; \1 h5 M8 U5 x* b    {, o+ d5 c" h$ d# ]2 o% _
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
2 U$ N' `, l* Z/ ~    }- W, G: _) n+ H+ U
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);" U! s* F* ~, U/ v/ J
) P8 [. H- Z; B  }& A9 }+ L
    if (valueUpdated)
8 ?4 E$ S, w4 |0 K# Z3 d( h6 |/ L0 o        value = value / 156;
) v8 m/ e0 Q$ Q+ B}$ y+ z  t  _! W, X/ M7 Y
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,- k: s: |* Q4 J8 k

. F3 R" g9 _9 t: }5 h156 这个值和 PLL 配置有关。
0 h- ?* O0 f' \$ D7 @5 d* I& \5 v0 }' e9 O) a
PLL 配置为 312 MHz,312 / 2 = 156。+ {% ~1 \7 Q: M1 E7 q' n

本帖子中包含更多资源

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

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
; v1 l) M9 V1 [. h& b8 K3 bLinux 内核里配置的
0 y) m- i# c! c+ \* S9 {
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 14:21 , Processed in 0.044725 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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