智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2206|回复: 2
打印 上一主题 下一主题

[策略类] 对于PIT就算脉冲数的问题

[复制链接]

6

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
364
威望
249
贡献
35
兑换币
0
注册时间
2011-2-8
在线时间
40 小时
跳转到指定楼层
1#
发表于 2011-4-24 16:00:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们用个的是旋转式增量编码器,其外部编码器连接到IOC7,在中断里读取PACNT的值就是脉冲个数。但是这个PACNT的值怎么读?在哪读?谢谢大家指教。

0

主题

45

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1098
QQ
威望
665
贡献
287
兑换币
108
注册时间
2011-3-12
在线时间
73 小时
2#
发表于 2011-4-24 19:24:29 | 只看该作者
直接读寄存器
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
311
QQ
威望
264
贡献
33
兑换币
0
注册时间
2010-4-10
在线时间
7 小时
3#
发表于 2011-4-25 00:14:44 | 只看该作者
有自己的计数器,cpu做其他运算不会干扰到它的计数,在定时中断中读取PACNT的数值就可以了,别忘了清零,例程:
interrupt 66 void encoder()
{
    speedback=PACNT;
    PACNT=0;
    PITTF_PTF0=1;
}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 21:50 , Processed in 0.054227 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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