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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6212|回复: 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是怎么确定的?, ?+ U( Z# R; @/ F+ y: q
" ^% @4 B0 o2 R. B4 b

- i! q0 }+ ^9 Q5 Rvoid ECAPIsr(void* param)5 E4 Y4 p3 \, h8 O
{
6 a! R% s5 t+ {% w, B9 f2 r: f6 ~    unsigned int intFlag;
; {- c& E! I7 W4 q7 o" r    int valueUpdated = 0;  w, d0 o( b! e* X
% U/ \2 W4 @* l; v. c" P9 x
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT) H$ I3 l! @; V" l! `( j1 U% T9 \
                                         | ECAP_CEVT1_INT3 D* J. W8 ?5 D. f9 K
                                         | ECAP_CEVT2_INT# n- o: R+ c2 U/ i3 \& Z' [+ ^* g
                                         | ECAP_CEVT3_INT+ k! Z8 g$ R% M& T9 g3 s
                                         | ECAP_CEVT4_INT);  U3 T' e" F1 g7 m' w

! n/ v6 W! B3 Q) D' n( j2 ~+ c    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);; |) o# M- _& E$ I$ M5 {
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
- I; ]6 i4 p& ]" O, ~/ y& O3 k
  @8 O5 t! E3 R3 h    if(intFlag & ECAP_CEVT1_INT)* O+ Y8 r& ], O0 [2 @* ^
    {! h2 v$ d, _3 P7 h2 ^7 D
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
8 f+ _3 [" T$ w) ~8 x, O//        valueUpdated = 1;
/ w0 r  h9 c' U/ E    }
. o6 ?1 }1 S2 |, U    if(intFlag & ECAP_CEVT2_INT): j' i1 R, y# H3 u
    {: l4 R8 b' K; A8 R+ a3 w% u/ j
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);5 h/ i, Q6 p: v; v8 {% J3 \
        valueUpdated = 1;
" H7 ?& T& x% {4 G) @    }2 l- n' I' \2 a) P# K
    if(intFlag & ECAP_CEVT3_INT)& D& t% d2 d8 m/ S$ D# d
    {
0 t, p- S. J$ h- T0 z* R//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
; `# ~' O5 d7 S$ N7 p* x//        valueUpdated = 1;
/ f: B8 n$ I. S: \: }0 d0 O    }
2 r) l# C8 A/ x    if(intFlag & ECAP_CEVT4_INT)1 Q1 S2 N+ l/ m8 v( B) L  E
    {0 y6 o, }) x; X+ P$ g: i/ X6 j
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);+ h7 n$ ^' H" i5 ?1 P! e, F
        valueUpdated = 1;
, l9 Y1 \- V# m; D    }
# _; i) a/ U" N! _9 g) n7 p' x8 w    if(intFlag & ECAP_CNTOVF_INT)
* c3 L4 Z; A" O0 o+ v9 C    {, P4 e& D" m( i  G4 c4 v
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
6 ?  L9 ?! M/ ?9 F1 k# I) z    }
' A/ R( i. ^9 x8 \( M0 V' a    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);, B6 N7 D$ j8 O0 O
( a$ g$ u0 o& h/ R) j! e! w( V& i3 l( }
    if (valueUpdated)0 ^9 _3 ^8 }  ?) W  I! _
        value = value / 156;
7 Z( c* f! F4 o& d}; a* A9 G# n* s' G' [3 Y' t* M$ J
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2018

积分

创龙

Rank: 8Rank: 8

积分
2018
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
! k. t- ^  z0 K1 l! O+ S$ t$ A
/ R2 x% S: }- g9 [0 ?156 这个值和 PLL 配置有关。
2 W% }( B6 v, P+ K8 t3 h. ?
. B. X) t4 a% ?% R1 dPLL 配置为 312 MHz,312 / 2 = 156。& ]! t8 d+ Q, p( d1 n* _/ N2 Y, }

本帖子中包含更多资源

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

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( O3 }5 Y3 g& y; u5 E5 |+ y1 ^- {
Linux 内核里配置的
5 o! K$ ]: {: ^! Y4 j7 U/ n* m3 N! f
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 05:58 , Processed in 0.039619 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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