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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6249|回复: 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是怎么确定的?: G2 ]3 m: X/ v  e

# `) P+ ~) c0 x$ Y* ^0 M2 t/ T% |! u, }5 X. h
void ECAPIsr(void* param)% u( B2 S  a9 i5 [
{
2 Z& K( S+ h9 T    unsigned int intFlag;: w% f3 c5 u) N( H4 ]7 m+ u
    int valueUpdated = 0;& {# c# |- I/ @# R) w2 M: O( V% J+ ~
4 `5 Q6 U! _3 w& r* ^6 |
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT! f, z- z) G! p  Q0 u9 ^( I2 Y
                                         | ECAP_CEVT1_INT2 c- V6 e% \& v# k( A) ~' N
                                         | ECAP_CEVT2_INT
# \2 G, i! X# [! R                                         | ECAP_CEVT3_INT$ v- |( {2 Z! b5 k" S
                                         | ECAP_CEVT4_INT);
0 d% d" m, B" z/ A2 e6 l
3 O0 _: z' \4 Q  d3 h% c+ x    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);4 }" \' x% H$ a8 p
    //IntEventClear(SYS_INT_ECAP_CHANNEL);. O# |- v1 U4 d! I9 A

+ M- P. u! k6 w& T2 Y' ~    if(intFlag & ECAP_CEVT1_INT)
6 b( ?! W: @# V4 Y" A1 h    {
% U0 r3 P! g' X1 d: h9 w, F//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);6 P; ]' S9 d9 k6 b+ l1 c8 X" D1 p
//        valueUpdated = 1;
- N' M( I- \. Y; t+ j    }0 J; f/ J! u) R  k: [$ n# g
    if(intFlag & ECAP_CEVT2_INT)
) O. ^8 A& i, d. m* g8 I4 S    {& i* M' v3 C0 k6 W4 `
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
; n" U' X" [+ ~( I, E# T, @9 E        valueUpdated = 1;- Y% s3 m3 f( q  F7 [7 Y. l4 r
    }
4 o6 l/ y( j( q& i  X, V7 E2 X    if(intFlag & ECAP_CEVT3_INT)
- R5 l* F& @' n  E1 j7 n; j    {
: ~% J% j+ ]% @! C" y//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);. i' _, z+ O; n  g( ~- ]  ~6 i( t
//        valueUpdated = 1;
: I. r) n+ j; ^    }& M3 y& c& E! y6 L8 s' W- h
    if(intFlag & ECAP_CEVT4_INT)9 I( D4 v. b+ A& Q* g; ]
    {
( Q  |/ ^$ B: D! Z! M( m8 m# f        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);! e. l( u6 C# T" V
        valueUpdated = 1;1 `' k5 @3 n. D* @
    }: e$ x+ g1 z/ B. b: p0 e+ X; v
    if(intFlag & ECAP_CNTOVF_INT)
5 f3 ?0 ~7 ?7 {# S" E3 w& W    {1 L) F% r9 H/ p" Z0 G. i
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
4 H. V3 b# X5 y' Y) f    }* i' |7 c1 i, L+ o8 {
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
' Q; m5 g* \2 U6 {2 h0 V
! h: I- f- g9 \$ K    if (valueUpdated)0 |# e" e$ g: R# s! b, d
        value = value / 156;
* G% U2 ]  \1 x# m( j; z}3 T) i" Z( u2 `. c7 h; M  V
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,& F. g  X' K. \5 Y7 J& G& t; `$ x

" K8 x0 C# Y* F. F4 }7 j+ L156 这个值和 PLL 配置有关。
9 W( E# i$ G, m
8 T8 Z. K4 A* c8 E5 @3 {PLL 配置为 312 MHz,312 / 2 = 156。
% o; R0 l. ~1 Z$ }) j

本帖子中包含更多资源

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

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
. @7 f$ E8 d  O  ]! G" N! WLinux 内核里配置的
: F7 s% m1 U' T9 P- |
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 09:53 , Processed in 0.038650 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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