智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7647|回复: 11
打印 上一主题 下一主题

有关XS128的ECT模块

  [复制链接]

8

主题

90

帖子

0

精华

高级会员

Rank: 4

积分
802
威望
455
贡献
185
兑换币
85
注册时间
2010-5-11
在线时间
81 小时
跳转到指定楼层
1#
发表于 2010-7-8 16:07:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 swfc_qinmm 于 2010-7-8 16:11 编辑

想利用ECT模块捕捉霍尔传感器的脉冲信号,并在进入中断时LED灯亮灭闪烁,但是好像没捕捉到,LED等没变化!希望大家帮助看看,部分代码如下:
void PT0_Capture_Init(void)       //ECT初始化,使用其输入捕捉功能,捕捉霍尔传感器的脉冲数
{
  TSCR1_TFFCA = 1;        //自动清除标志位
  TIOS = 0XFE;            //通道0为输入捕捉  
  TSCR2 = 0X87;           //24MHZ/128 = 187.5KHZ计数频率,定时溢出中断使能
  TCTL4 = 0X02;           //通道0仅在下降沿捕捉
  TIE_C0I = 1;            //通道0中断使能
  TSCR1_TEN = 1;          //主定时器使能  
}

#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 8 PT0_Capture(void)
{
  TFLG1_C0F = 1;
  Pulse_Num++;
  PORTB_PB0 = ~PORTB_PB0;
}

8

主题

90

帖子

0

精华

高级会员

Rank: 4

积分
802
威望
455
贡献
185
兑换币
85
注册时间
2010-5-11
在线时间
81 小时
2#
 楼主| 发表于 2010-7-8 16:08:10 | 只看该作者
大家多多指教哦,谢谢了……
回复 支持 反对

使用道具 举报

8

主题

90

帖子

0

精华

高级会员

Rank: 4

积分
802
威望
455
贡献
185
兑换币
85
注册时间
2010-5-11
在线时间
81 小时
3#
 楼主| 发表于 2010-7-9 20:07:23 | 只看该作者
大家多多帮助哦……
回复 支持 反对

使用道具 举报

7

主题

56

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1319
QQ
威望
276
贡献
983
兑换币
22
注册时间
2009-3-26
在线时间
30 小时
4#
发表于 2010-7-9 20:15:19 | 只看该作者
捕捉  脉冲个数  好像很慢哦。。。为什么不用检测脉宽的方法呢。。
回复 支持 反对

使用道具 举报

8

主题

90

帖子

0

精华

高级会员

Rank: 4

积分
802
威望
455
贡献
185
兑换币
85
注册时间
2010-5-11
在线时间
81 小时
5#
 楼主| 发表于 2010-7-9 21:27:35 | 只看该作者
回复 4# kefeng19


    谢谢,请问你说的脉冲宽度捕捉是什么意思?能说的详细一些吗?
回复 支持 反对

使用道具 举报

7

主题

56

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1319
QQ
威望
276
贡献
983
兑换币
22
注册时间
2009-3-26
在线时间
30 小时
6#
发表于 2010-7-9 21:39:29 | 只看该作者
使用脉冲累加器  两个关键语句给你
PACTL=0x7c;//使能PAI ,门控时间累加模式,禁止溢出中断,PAIF置位中断
           //时钟选择PACLK



void test_speed(void)
{
if(PAFLG_PAOVF==1)
  {
  PACNT=0;
  PAFLG=0x03;
  }
else if(PAFLG_PAIF==1)
  {
  //PACTL_PAI=0;
  //speed=TCNTH;
  
  speed=PACNTH;
  //TCNT=0;
PACNT=0;
  PAFLG=0x03;
// test(speed);
// PACTL_PAI=1;
  }
} */



你参考下吧,我去年用的是这种模式,今年不是。今年我的是硬件测速。。。
回复 支持 反对

使用道具 举报

8

主题

90

帖子

0

精华

高级会员

Rank: 4

积分
802
威望
455
贡献
185
兑换币
85
注册时间
2010-5-11
在线时间
81 小时
7#
 楼主| 发表于 2010-7-9 21:46:23 | 只看该作者
回复 6# kefeng19


    谢谢了……有问题在请教你!谢谢……
回复 支持 反对

使用道具 举报

2

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
345
QQ
威望
259
贡献
46
兑换币
0
注册时间
2010-4-11
在线时间
20 小时
8#
发表于 2010-7-15 10:45:35 | 只看该作者
用 Pulse Accumulator就行了~
这个方法也可以 我以前也是这么弄的
后来看DS发现Pulse Accumulator就改了~
回复 支持 反对

使用道具 举报

1

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
威望
271
贡献
35
兑换币
0
注册时间
2009-12-19
在线时间
1 小时
9#
发表于 2010-7-21 08:47:06 | 只看该作者
很好
回复 支持 反对

使用道具 举报

0

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
326
威望
234
贡献
78
兑换币
0
注册时间
2011-2-17
在线时间
7 小时
10#
发表于 2011-2-20 08:51:14 | 只看该作者
HAO
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-6-2 19:30 , Processed in 0.167589 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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