智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 27709|回复: 44
打印 上一主题 下一主题

[控制类] xs128脉冲累加器PT7 初始化程序 (测速)

  [复制链接]

5

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
320
QQ
威望
258
贡献
30
兑换币
0
注册时间
2010-3-28
在线时间
16 小时
跳转到指定楼层
#
发表于 2010-6-30 15:03:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
6贡献
本帖最后由 weng439 于 2010-6-30 15:23 编辑

下面是测试的 程序:

TCNT =0x00;
    TSCR1=0x80;//时钟允许
    TSCR2=0x04;//div by 16
   
    PACTL=0x30;//PT7 PIN,PACN32 16BIT,FALLing edge,NOT INTERRUPT
    TCTL3=0xc0;//c-输入捕捉7任何沿有效,            
    TCTL4=0x03;//0表示ICx禁止, 1表示上升沿, 2表示下降沿, 3表示任何沿      
    TIE  =0x00;//每一位对应相应通道中断允许,0表示禁止中断
    TIOS =0x00;//每一位对应通道的: 0输入捕捉,1输出比较
    TCTL3_EDG7x=1;//c-输入捕捉7任何沿有效,
    TCTL4_EDG0x=1;

可是在主函数中调用PACNT 这个变量的时候 一直是 0。

硬件上用的编码器 用示波器测过输出端口的确是有比较清楚的脉冲波形。

请高手赐教!!

1

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
QQ
威望
154
贡献
83
兑换币
102
注册时间
2015-1-22
在线时间
35 小时
毕业学校
安徽师范大学
44#
发表于 2015-6-9 17:17:58 | 只看该作者
请问你用PT7采集脉冲搞定了吗??能教教我程序怎么写吗?
回复

使用道具 举报

4

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
400
威望
205
贡献
133
兑换币
132
注册时间
2013-5-10
在线时间
31 小时
毕业学校
鲁南大学
43#
发表于 2014-5-6 23:38:18 | 只看该作者
回复

使用道具 举报

0

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
129
威望
67
贡献
42
兑换币
42
注册时间
2014-1-20
在线时间
11 小时
毕业学校
东南大学
42#
发表于 2014-2-6 11:07:50 | 只看该作者
weng439 发表于 2010-7-1 15:13
终于找出原因了,发现原来不是程序的原因 ,原来是 因为输入脉冲幅值不够,怪不得检测不到 ,用了一个反相器 ...

有一点不明白 ,PT7口是用来输入时钟还是其他用处呢?
回复

使用道具 举报

2

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
威望
116
贡献
54
兑换币
61
注册时间
2013-6-3
在线时间
15 小时
毕业学校
北京理工大学珠海学院
41#
发表于 2013-11-29 16:53:05 | 只看该作者
求教:void TIM_Init(void)//脉冲累计初始化        PT7口输入
{
    PACTL=0x52;//下降沿触发     2:1溢出中断允许位开启
    PACNT=0x0000;//清0     可实时读取PACNT的值
}
然后一直进不去中断,且输入幅度得大于5.3v?
求解啊??????????
回复

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
86
威望
48
贡献
18
兑换币
19
注册时间
2013-4-8
在线时间
10 小时
毕业学校
三门中学
40#
发表于 2013-7-11 17:23:24 | 只看该作者
我的PACNT也一直是0,怎么测是不是输入幅值的问题?
回复

使用道具 举报

3

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
威望
110
贡献
62
兑换币
61
注册时间
2013-3-12
在线时间
15 小时
39#
发表于 2013-7-11 06:50:44 | 只看该作者
weng439 发表于 2010-7-1 15:13
终于找出原因了,发现原来不是程序的原因 ,原来是 因为输入脉冲幅值不够,怪不得检测不到 ,用了一个反相器 ...

上拉电阻一样可行
回复

使用道具 举报

3

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
378
威望
261
贡献
67
兑换币
27
注册时间
2012-2-28
在线时间
25 小时
毕业学校
康平一中
38#
发表于 2013-4-2 16:37:51 | 只看该作者
回复

使用道具 举报

1

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
威望
256
贡献
120
兑换币
63
注册时间
2012-3-6
在线时间
27 小时
毕业学校
新河
37#
发表于 2013-3-26 15:28:38 | 只看该作者
weng439 发表于 2010-7-1 15:13
终于找出原因了,发现原来不是程序的原因 ,原来是 因为输入脉冲幅值不够,怪不得检测不到 ,用了一个反相器 ...

跟你一样的问题?怎么解决
回复

使用道具 举报

12

主题

110

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1683
威望
873
贡献
480
兑换币
175
注册时间
2012-3-9
在线时间
165 小时
36#
发表于 2013-3-7 20:23:25 | 只看该作者
断翅at雄鹰 发表于 2012-3-16 17:36
呵呵  还加反相器啊

那应该怎么办啊?
回复

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
35#
发表于 2013-1-19 16:01:16 | 只看该作者
weng439 发表于 2010-7-1 09:16
有的吧  有一个 PT7

我的问题也解决了   就只有一个PT7是脉冲累加
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 07:03 , Processed in 0.267355 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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