omapl138 ecap问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8695|回复: 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是怎么确定的?& }3 `+ ~0 y+ m  ]8 a

$ h. U7 p" y" A" M. C- w! v1 `5 D7 @( M% j6 {. Z- k
void ECAPIsr(void* param)8 R' c5 w) x+ c9 i" @8 j" A
{1 M6 ~  i$ @: Q! U
    unsigned int intFlag;' _1 x$ H. c9 z# o# ^% c0 {
    int valueUpdated = 0;
5 l5 R3 Q: x0 w, y8 ]" P
; Q' P4 k. x9 y4 X" j9 o    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT; {- f+ R+ R8 w1 c# i/ F5 f
                                         | ECAP_CEVT1_INT- f8 h" `! X! x2 T$ |
                                         | ECAP_CEVT2_INT
% n3 m4 X) A7 U  m5 x7 w+ ~                                         | ECAP_CEVT3_INT
/ \# R6 U% ~# t) s7 D                                         | ECAP_CEVT4_INT);* t% v5 V( k1 I/ J( q& B* N  N8 N

; m" d6 {4 ~1 z2 a/ P, W4 s    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
) D. _" d( |$ w0 y! L# ]( }5 L    //IntEventClear(SYS_INT_ECAP_CHANNEL);3 ^( z4 O/ M, U# z
6 B; v  ^) z( i& \) _6 A
    if(intFlag & ECAP_CEVT1_INT)$ }# s+ y5 K, S
    {$ C: G: u5 P9 `/ j% g/ \' l0 z
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
# V1 i' D' j) U0 o! i9 B% Q: F* X* |* x//        valueUpdated = 1;" E+ c( U  H, w5 n
    }: Q; S; k7 l  i
    if(intFlag & ECAP_CEVT2_INT)
, l. ]% e% \% B! u$ m; e6 x! V    {
; u# y5 R7 V) H& x2 ]) X        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
; w3 T1 R* x/ o0 A- K, h        valueUpdated = 1;
1 \5 p8 F+ I( x& l6 w    }  {* B7 M% }0 A9 h7 E( q% d/ v
    if(intFlag & ECAP_CEVT3_INT); N% A0 ~3 P/ B
    {0 ^$ ~8 Q2 V% X' y
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);4 K3 ]% k( G0 j4 ~2 f# ^
//        valueUpdated = 1;6 r) u) b6 r! ]/ d
    }; k4 \- b) o4 ^% @7 ^& m
    if(intFlag & ECAP_CEVT4_INT)
3 T! n5 U7 s+ V5 h) w    {. h6 Z9 j- I- z$ }& C& w. }/ }
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
0 s+ j# f' e6 c1 n4 A        valueUpdated = 1;
/ b% R% Z% V( l/ W6 c9 N    }: |! V5 a* E; w" l7 A0 m
    if(intFlag & ECAP_CNTOVF_INT)
4 q' q& p; k$ O7 [0 {6 K. C% S: F    {
3 B( A. G& O& ~        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
: q; D6 l" ?* z6 b# M! Y    }
2 V6 Y, a$ V" W$ {    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);1 |/ O, t! H' o3 G4 E
: Q; z+ x8 F" {
    if (valueUpdated)+ E# s+ o) W( I3 ~/ d
        value = value / 156;0 l, A- i) J# m4 N0 N
}
" h- l2 Q2 ^& K$ T
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2146

积分

创龙

Rank: 8Rank: 8

积分
2146
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
+ z2 k; H6 L1 G$ ]% y+ P' y/ o+ D7 B; m$ f
156 这个值和 PLL 配置有关。
4 ]6 \6 H+ B4 i, q( n* }$ Z* a& W5 x* N: v; V
PLL 配置为 312 MHz,312 / 2 = 156。
7 _- T/ K+ K  o2 O( V' 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
: N8 s' }- |0 t* \! G/ d2 C9 B* RLinux 内核里配置的
9 F: s, w8 Q: J2 C5 F: R
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-1-15 16:19 , Processed in 0.040866 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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