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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8686|回复: 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是怎么确定的?0 R4 d  {% C; E7 M
7 q. }  O4 u) K/ ]- K( q

" {) z8 i; D% S3 \: w  ]$ Z: Avoid ECAPIsr(void* param)3 P' f5 Q# |6 U7 B; g' |8 x
{
9 X: `4 E5 N4 X. T* S  A) _    unsigned int intFlag;. P- b& d7 S9 ~% ]
    int valueUpdated = 0;
( @0 V3 J" E1 r1 y5 L4 ^4 x, q
; f$ W/ F2 q0 a( z( j    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT( {: A" ]! E- n$ m
                                         | ECAP_CEVT1_INT  A, P  p3 \+ A: ]8 r. |" E- r
                                         | ECAP_CEVT2_INT
$ G* K9 Y$ ?& Z7 g) a; M                                         | ECAP_CEVT3_INT
6 N6 c  u  ]) B3 d# m+ Z                                         | ECAP_CEVT4_INT);
6 i' X( E% ]: g4 J4 B4 l- ?1 A- a3 h) l4 J$ `2 b7 M
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
, S& J9 |1 o& @4 l( [5 b# Z    //IntEventClear(SYS_INT_ECAP_CHANNEL);& g& j: C0 W5 I, w' J+ i) b
6 F( b, |. m: C. p8 Q
    if(intFlag & ECAP_CEVT1_INT)
: q/ Y9 m+ `& O9 D6 }; e- j) o    {
8 y5 e- U7 L" ~5 D+ k1 N7 P6 @, f6 j//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
/ x& C* ^$ }( l, i& ~//        valueUpdated = 1;. ~2 H  |. x" W# n& A
    }- c2 ~8 X$ c7 M# Z2 {! I
    if(intFlag & ECAP_CEVT2_INT)
/ R; I* g5 \% w4 V% V    {
* G, \- z0 L, a5 _6 F        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
) w* q$ p) K5 @7 [( i/ I' s        valueUpdated = 1;7 T9 @' M) P1 u. w' Q; A) @+ B( P
    }% c# u- E5 y* }: S, E# u* i
    if(intFlag & ECAP_CEVT3_INT)
4 Q( B0 _! y$ g7 T; d  S/ u    {0 v% J. k, O) ~+ x4 F. c/ `& [
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);7 P1 d6 P4 I7 O# o+ u* v5 n
//        valueUpdated = 1;
& _  [3 i; o9 C) |" K    }
0 S) k$ d+ E9 o( \5 ~; s    if(intFlag & ECAP_CEVT4_INT)8 E& a* W5 g9 b0 e; j+ `# n4 f( u
    {
! U. e/ A! q9 k# d" |7 p% g& Y: R' u        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
+ d3 N) S7 g6 n9 Q4 o$ r        valueUpdated = 1;
5 c, q* K8 @  A2 X& ~- \3 s3 U    }: g/ I% o" e' o( L" i1 ^# D$ \8 X
    if(intFlag & ECAP_CNTOVF_INT)
9 b& ?7 |+ Q& U( e6 _    {
. F- c6 M9 W/ H        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
9 j, ~, j$ u! p, K3 f) V# M/ L    }
2 z/ `" n/ r! a2 L/ m9 ^. }# F    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
+ c  W! e9 l5 {8 J) w/ `4 F" v9 Q6 q' x2 o( v, u& i
    if (valueUpdated)9 y. r! b0 A: s- `0 J
        value = value / 156;
# A# U2 l$ q. l" A; h}8 o/ x+ e, _+ S3 |- {
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2145

积分

创龙

Rank: 8Rank: 8

积分
2145
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
* j5 o' f) }) v9 C" Y
7 @' G* o+ M0 L! F$ O3 V" |. z1 z' p156 这个值和 PLL 配置有关。* U) F' c: X, h
, \0 b2 W+ f% f3 R+ m# i
PLL 配置为 312 MHz,312 / 2 = 156。
  M' B1 s: H9 |! I& C0 m" q* I7 R

本帖子中包含更多资源

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

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
" C5 I2 ^3 f; ^6 r% ^8 }+ ULinux 内核里配置的
$ W6 W  S4 s$ M9 ^# D
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则


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

GMT+8, 2026-1-12 15:58 , Processed in 0.041483 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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