智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 10547|回复: 26
打印 上一主题 下一主题

关于输入捕获测速问题(MC9S12XS128)

[复制链接]

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
威望
285
贡献
70
兑换币
2
注册时间
2011-4-4
在线时间
70 小时
跳转到指定楼层
1#
发表于 2012-2-4 20:37:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 wx837078933 于 2012-2-4 20:43 编辑

使用的芯片是MC9S12XS128。前天开始学习这款芯片。。不是很熟悉。。请教各位大神。。想明确下输入捕获的工作原理,我知道输入捕获的基本原理,就是特定输入触发中断,读取计数器的值。在下次进入中断,通过两次中断之间计数器的计数值,和时钟频率即可算出输入频率。

但我想知道,这个计数器是在什么时候开始工作的,而且在读完一次后他清0吗?
求指教!!
进入中断后怎样处理啊。我今天试了下
#pragma CODE_SEG __NEAR_SEG NON_BANKED //指示该程序在不分页区
interrupt 8 void IC0(void) //通道 0  
{
  t=TC0;//读取当前计数值,可用于脉冲间隔时间计算
   t=t1-t;
   TFLG1_C0F=1;//清相应通道中断标志位
   
}  
但感觉不太多。正确应该怎么做。。求指教。。
另外。。两个电机的测速。。是不是不能用累加器来测速啊?

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
26
QQ
威望
24
贡献
2
兑换币
3
注册时间
2016-11-10
在线时间
0 小时
27#
发表于 2016-11-10 18:31:40 | 只看该作者
zjh3123629 发表于 2012-2-4 22:40
它是这么工作的:
你要明白它是自行运行的,不由控制的free counter,从0开始递增(ps:好像是加一计数器 ...

如果自由定时器溢出的话,是不是程序就不对啦,是不是应该加上一个IF判断,但是加上IF会给警告,为啥基本上s12例程都没考虑自由定时器溢出的情况?希望能给解答一下,刚开始学习S12
回复 支持 反对

使用道具 举报

0

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
734
QQ
威望
374
贡献
190
兑换币
127
注册时间
2013-1-15
在线时间
85 小时
26#
发表于 2013-3-10 17:08:36 | 只看该作者
我还是没看明白
回复 支持 反对

使用道具 举报

4

主题

57

帖子

0

精华

高级会员

Rank: 4

积分
804
威望
456
贡献
170
兑换币
0
注册时间
2012-2-10
在线时间
89 小时
25#
发表于 2012-4-23 21:53:29 | 只看该作者
谢谢电锯先生了
回复 支持 反对

使用道具 举报

6

主题

741

帖子

0

精华

常驻嘉宾

大坏蛋

Rank: 8Rank: 8

积分
3542

优秀会员奖章论坛元老奖章在线王奖章活跃会员奖章

威望
2051
贡献
627
兑换币
193
注册时间
2012-3-11
在线时间
432 小时
24#
发表于 2012-4-7 15:03:26 | 只看该作者
我来打酱油的。。。看这一颗帖子,必看其他的帖子十遍还好

...........
回复 支持 反对

使用道具 举报

7

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1277
威望
717
贡献
216
兑换币
16
注册时间
2012-2-21
在线时间
172 小时
23#
发表于 2012-4-3 15:43:10 | 只看该作者
zjh3123629 发表于 2012-4-1 09:12
计到0xfffff时,它自己又会归0,这个是没问题的,还使能检测到上升沿的。

不过貌似很低的频率,它是检 ...

麻烦问一下 为什么输入捕捉做测速不好呢?  一路测速用PA   另一路用中断怎么样呢?
回复 支持 反对

使用道具 举报

9

主题

222

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1693
QQ
威望
863
贡献
216
兑换币
0
注册时间
2011-3-5
在线时间
307 小时
22#
发表于 2012-4-1 09:12:48 | 只看该作者
szcszc55 发表于 2012-3-31 21:56
想问一下,假如free counter测到一个上升沿后,free counter已经计算到ffff了,但上升沿还没来,就是我想 ...

计到0xfffff时,它自己又会归0,这个是没问题的,还使能检测到上升沿的。

不过貌似很低的频率,它是检测不到的,只是貌似而已,我没试过。

你可以用IO中断检测它,接在PTH或者PTJ上,试试看。。。
回复 支持 反对

使用道具 举报

5

主题

73

帖子

0

精华

禁止访问

积分
770
威望
499
贡献
189
兑换币
56
注册时间
2008-10-11
在线时间
41 小时
21#
发表于 2012-3-31 21:56:02 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

6

主题

279

帖子

0

精华

高级会员

Rank: 4

积分
869
QQ
威望
676
贡献
107
兑换币
0
注册时间
2011-10-18
在线时间
43 小时
20#
发表于 2012-3-20 19:21:39 | 只看该作者
4520怎么用???:Q
回复 支持 反对

使用道具 举报

5

主题

50

帖子

0

精华

高级会员

Rank: 4

积分
936
威望
522
贡献
208
兑换币
44
注册时间
2011-11-14
在线时间
103 小时
19#
发表于 2012-3-9 19:16:02 | 只看该作者
有其他测速方法吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 02:34 , Processed in 0.176806 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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