智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3869|回复: 8
打印 上一主题 下一主题

[采集类] 关于脉冲计数测速的问题

[复制链接]

12

主题

364

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1536
威望
706
贡献
188
兑换币
28
注册时间
2010-3-14
在线时间
321 小时
跳转到指定楼层
1#
发表于 2010-6-29 00:27:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
void Pulse_Init(void)//初始化脉冲累加器A
{
    /*
    PACTL = 0x50;     //PT7 输入 上升沿捕捉 无标志位 溢出中断不允许
    PACTL_PAEN = 1;    //脉冲累加器使能
    PACTL_PAMOD = 0;   //0:事件计数模式   1:门控时间累加模式
    PACTL_PEDGE = 1;   //0:PT7引脚上升沿计数  1:下降沿计数
    */
   
    PACTL=0X50;//PT7 PIN,PACN32 16BIT,FALLing edge,NOT INTERRUPT
    PACNT = 0x00;    //累加器置初值
        
    PAFLG_PAOVF = 1;
    PAFLG_PAIF = 1;
   
}
/**************************************************************
*   脉冲读数PT7 :PIT0
***************************************************************/

#pragma CODE_SEG __NEAR_SEG NON_BANKED //指示该程序在不分页区
    void interrupt 66 PIT0(void)
    {
   
        pulse_count = PACNT;
        PACNT = 0x00;
        PITTF_PTF0=1;//清中断标志位
        
        printp(uart_putchar,"%D",pulse_count);
        uart_putchar(0x0d);   uart_putchar(0x0a);
    }
#pragma CODE_SEG DEFAULT

我是这样写的,PT7口,可为什么串口反馈时,可以一定速度跑车,pulse_count数值永远为0呢??


请大家给分析分析大概是哪方面的问题?


谢谢啦~~~!!!!

4

主题

207

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
QQ
威望
1255
贡献
688
兑换币
0
注册时间
2009-11-12
在线时间
25 小时
2#
发表于 2010-6-29 10:09:35 | 只看该作者
void interrupt 7 RTI_interrupt(void)
{   
     pulse_count = PACNT;
    PACNT = 0;
    CRGFLG == 0x80;
    }   
试一下这个中断吧
回复

使用道具 举报

12

主题

364

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1536
威望
706
贡献
188
兑换币
28
注册时间
2010-3-14
在线时间
321 小时
3#
 楼主| 发表于 2010-6-29 12:06:18 | 只看该作者
恩,下午马上试试RTI中断,可按理说定时中断PIT0应该也是可以的啊
回复

使用道具 举报

2

主题

35

帖子

0

精华

高级会员

Rank: 4

积分
741
威望
211
贡献
430
兑换币
0
注册时间
2011-2-22
在线时间
50 小时
4#
发表于 2011-3-21 23:54:43 | 只看该作者
回复 3# pang123hui


    哥哥,你用PIT中断能测速了吗
回复

使用道具 举报

1

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
威望
271
贡献
78
兑换币
0
注册时间
2011-1-17
在线时间
12 小时
5#
发表于 2011-4-6 20:43:08 | 只看该作者
路过~~~
回复

使用道具 举报

4

主题

221

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1161

优秀会员奖章

QQ
威望
452
贡献
673
兑换币
0
注册时间
2011-4-9
在线时间
18 小时
6#
发表于 2011-4-23 17:37:51 | 只看该作者
kankan
回复

使用道具 举报

7

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
698
威望
406
贡献
196
兑换币
10
注册时间
2012-2-23
在线时间
48 小时
毕业学校
湘潭大学
7#
发表于 2012-2-27 11:06:15 | 只看该作者
你用PIT0进行脉冲读数,可是怎么没看到你对PIT0的设置呢?是不是这个原因啊
回复

使用道具 举报

2

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
532
威望
340
贡献
94
兑换币
6
注册时间
2012-3-3
在线时间
49 小时
毕业学校
西南石油大学
8#
发表于 2012-3-11 00:21:02 | 只看该作者
遇到了和楼主同样的问题哦
回复

使用道具 举报

2

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
532
威望
340
贡献
94
兑换币
6
注册时间
2012-3-3
在线时间
49 小时
毕业学校
西南石油大学
9#
发表于 2012-3-11 00:21:27 | 只看该作者
楼主搞定了没有,分享哈了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 06:48 , Processed in 0.220364 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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