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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6256|回复: 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是怎么确定的?9 m& s1 n+ m5 h) j! e7 u& G: E) d" r5 F- w

/ Z& k7 _2 [9 F" i
* |, ~0 O' Y2 ^, p+ _% K- U' k3 Lvoid ECAPIsr(void* param)
" [6 R$ E# L1 o( d- D{, w& U) }/ K- t1 W7 k# T$ A$ p" p0 r  M
    unsigned int intFlag;
6 J. c7 ?. g3 ?' J; L    int valueUpdated = 0;& l/ n5 B, E+ m$ K: D2 Z

. E" c/ K! a+ ^    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
8 g1 `5 h) j2 e, ~& v) H' C4 j# Q                                         | ECAP_CEVT1_INT- ~' U" r4 \: h; ]" K4 U% O
                                         | ECAP_CEVT2_INT
% k  n+ d2 W: K7 ?5 t                                         | ECAP_CEVT3_INT4 Q; r: z1 n2 h: D$ @; }
                                         | ECAP_CEVT4_INT);! `7 R7 r8 e- [2 D2 G" S/ }& {

6 s" N0 [3 X9 j) B6 ^2 p9 Z7 |    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);# v, X! s" q5 B" c/ u
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
! R. a. h8 M/ {, x  e/ u) _+ p; U8 T. M0 M  }
    if(intFlag & ECAP_CEVT1_INT)
4 C) C- X( a( D6 c, ]: L    {
0 U* ^# w/ Z7 ]- R0 f* k: y6 d/ e//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);* j. ^* N7 h8 m# f' t' [
//        valueUpdated = 1;3 |/ R' G; Q% @7 E' D1 n
    }1 z0 y2 c4 @$ f) Z
    if(intFlag & ECAP_CEVT2_INT)& \0 M9 e8 l5 K9 Q0 {
    {
. d- s- H- o2 A! |$ ?7 t        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);& k7 Q$ o! o" ~0 a# F/ ~. m
        valueUpdated = 1;" u, V5 @& A4 J; U( ^  D
    }  z$ U5 N$ f' I6 y
    if(intFlag & ECAP_CEVT3_INT)
  {1 u7 W  V# U* }) M5 [+ f' f    {! R3 a6 j( M% L: d8 b4 ?/ q# g
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
' P5 k! y9 [: y; j/ h//        valueUpdated = 1;
0 R2 {2 Z# p& q0 B3 R9 v* J    }% \* v# B% F# r* O
    if(intFlag & ECAP_CEVT4_INT)
- U( j; }% l  c9 E% V, S5 L& g/ t    {, E$ `- Z* e, a) ]) T8 k- x7 S
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
7 Y6 j" V- V- d% f$ E        valueUpdated = 1;
" n; F- n7 \3 m) c, t! ]1 T    }
) T6 l$ N! g) A, G% U7 g    if(intFlag & ECAP_CNTOVF_INT)
. @4 `0 D8 v2 u- V7 O0 P: j    {
; n6 j9 {$ U( z! v$ M        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
' b) W# [5 ^; ]) f( N    }- p( F9 e" \% ?' D4 N6 x0 ~8 z8 {& d
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);7 P7 G3 ^$ P; Q. C2 d4 B
0 N% s4 S/ ?8 ?" B" C; D7 V6 h
    if (valueUpdated)
. x6 k# O0 r. I9 V# N        value = value / 156;, Y2 z& }1 I+ u$ k. T
}
$ j3 h6 h; s( I$ c5 n0 n+ n* h7 x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
* p7 U' k! J! k! I0 h6 h( L- S% w+ p2 [
156 这个值和 PLL 配置有关。9 q0 U. z7 m* o& e" ^9 o) |8 L' F
; w* ^1 F9 _# }! ~; |. s
PLL 配置为 312 MHz,312 / 2 = 156。
2 P- g+ m4 B- N5 z

本帖子中包含更多资源

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

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:582 W% h$ U3 g2 X! T8 W
Linux 内核里配置的
7 k4 q- t3 E9 o% o0 k& e
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 01:37 , Processed in 0.039482 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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