智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6425|回复: 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

7

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
483
QQ
威望
388
贡献
69
兑换币
40
注册时间
2011-4-20
在线时间
13 小时
17#
发表于 2012-3-3 11:09:41 | 只看该作者
:)
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

注册会员

Rank: 2

积分
154
威望
134
贡献
20
兑换币
0
注册时间
2012-1-10
在线时间
0 小时
16#
发表于 2012-1-10 18:23:47 | 只看该作者
看看
回复 支持 反对

使用道具 举报

3

主题

272

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2670
QQ
威望
1442
贡献
762
兑换币
316
注册时间
2011-9-20
在线时间
233 小时
15#
发表于 2011-9-28 23:30:24 | 只看该作者
学习学习
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
威望
207
贡献
39
兑换币
0
注册时间
2011-5-4
在线时间
8 小时
14#
发表于 2011-6-1 06:39:46 | 只看该作者
你用的是XS128 的80引脚系统板吗
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
威望
207
贡献
39
兑换币
0
注册时间
2011-5-4
在线时间
8 小时
13#
发表于 2011-6-1 06:38:21 | 只看该作者
遇到同样问题,应该是中断优先级问题
回复 支持 反对

使用道具 举报

1

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
633
威望
441
贡献
122
兑换币
83
注册时间
2010-11-19
在线时间
36 小时
12#
发表于 2011-4-26 14:33:17 | 只看该作者
???
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814

优秀会员奖章

威望
222
贡献
1490
兑换币
8
注册时间
2011-2-28
在线时间
51 小时
11#
发表于 2011-4-26 08:39:27 | 只看该作者
邓哥 呵呵 遇见了
回复 支持 反对

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

9

主题

21

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 22:26 , Processed in 0.138225 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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