智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6455|回复: 16
打印 上一主题 下一主题

编码器程序脉冲计数为0

  [复制链接]

5

主题

62

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1083
QQ
威望
620
贡献
345
兑换币
12
注册时间
2009-12-30
在线时间
59 小时
跳转到指定楼层
1#
发表于 2010-4-12 17:36:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在用编码器测速时,用的是PT7口的脉冲累加器A,用串口将脉冲累加数pulse_cnt显示出来,但却一直为0,不知道原因,特把程序发上来,望高手指教、、、        
        #define BUS_FREQ             32000000                          // 总线频率超频至32 MHz
        #define TIM_FREE_CLK         (BUS_FREQ / 128)
        #define TIM_INT_PER_SEC      25                                      // 每秒中断次数
        #define TIM_CHANNEL_CNTS   (TIM_FREE_CLK / TIM_INT_PER_SEC)
        
        unsigned int pulse_cnt;
        
        void PACN_init(void)
        {
        PACTL_PAEN  = 0;
            PACN32  = 0x0000;                  //脉冲累加器A寄存器清零
            PACTL_PAMOD = 0;
            PACTL_PEDGE = 1;              //上升沿  
            PACTL_PAEN  = 1;              //使能脉冲累加器A
        }
        
        void Time_init(void)
        {
        TSCR1 =  0x90;                                //使能定时器
            TSCR2 |= 0x07;                          //预分频系数为128
            TIOS  |= 0x01;                          //第一通道做输出比较
            TC0  = (int)(TCNT + TIM_CHANNEL_CNTS);
            TCTL1 |= 0x01;
            TIE   |= 0x01;
        }
        
        #pragma CODE_SEG __NEAR_SEG  NON_BANKED
        void interrupt 8 TIM(void)
        {
        TC0 = (int)(TCNT + TIM_CHANNEL_CNTS);
                 pulse_cnt = PACN32;
             PACN32 = 0;
        }
#pragma CODE_SEG DEFAULT

0

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
威望
207
贡献
20
兑换币
0
注册时间
2010-4-10
在线时间
1 小时
2#
发表于 2010-4-16 16:43:22 | 只看该作者
中断序列号错了    通道0为8  依次往上加就可以了
回复 支持 反对

使用道具 举报

7

主题

198

帖子

0

精华

金牌会员

酱油桶

Rank: 6Rank: 6

积分
2286
威望
1661
贡献
253
兑换币
74
注册时间
2010-1-5
在线时间
186 小时
3#
发表于 2010-4-16 19:43:29 | 只看该作者
回复 2# chaoyueziwo


    请教一下,那个中断的序号是怎么确定的?本人是菜鸟,一直没搞明白这个序号的问题
回复 支持 反对

使用道具 举报

1

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
QQ
威望
289
贡献
20
兑换币
0
注册时间
2010-3-19
在线时间
4 小时
4#
发表于 2010-4-17 00:11:09 | 只看该作者
回复 支持 反对

使用道具 举报

4

主题

241

帖子

0

精华

高级会员

Rank: 4

积分
602
QQ
威望
478
贡献
66
兑换币
2
注册时间
2010-1-18
在线时间
29 小时
5#
发表于 2010-5-7 20:00:31 | 只看该作者
测速中断子程序中就是8   这些数据手册中也有
回复 支持 反对

使用道具 举报

4

主题

241

帖子

0

精华

高级会员

Rank: 4

积分
602
QQ
威望
478
贡献
66
兑换币
2
注册时间
2010-1-18
在线时间
29 小时
6#
发表于 2010-5-7 20:00:35 | 只看该作者
测速中断子程序中就是8   这些数据手册中也有
回复 支持 反对

使用道具 举报

4

主题

215

帖子

0

精华

高级会员

Rank: 4

积分
622
QQ
威望
475
贡献
55
兑换币
20
注册时间
2010-3-8
在线时间
46 小时
7#
发表于 2010-5-10 17:29:44 | 只看该作者
回复 支持 反对

使用道具 举报

9

主题

21

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2917
威望
267
贡献
2630
兑换币
0
注册时间
2010-5-6
在线时间
10 小时
8#
发表于 2010-5-10 20:59:01 | 只看该作者
看看
回复 支持 反对

使用道具 举报

9

主题

21

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2917
威望
267
贡献
2630
兑换币
0
注册时间
2010-5-6
在线时间
10 小时
9#
发表于 2010-5-10 20:59:23 | 只看该作者
学习学习
回复 支持 反对

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
341
威望
281
贡献
26
兑换币
0
注册时间
2010-1-7
在线时间
17 小时
10#
发表于 2010-5-12 22:24:49 | 只看该作者
参考下呵呵呵呵好
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 01:43 , Processed in 0.087723 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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