智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9639|回复: 21
打印 上一主题 下一主题

LPTMR 野火

  [复制链接]

11

主题

143

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1766
威望
800
贡献
440
兑换币
268
注册时间
2012-11-3
在线时间
263 小时
跳转到指定楼层
1#
发表于 2013-2-24 13:51:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问在野火的《LPT、PWM、输入捕捉、PIT 中断综合测试》试验中
#define INT_COUNT  100是干什么用的
我正在用LPTMR测速。谢谢。

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
2#
发表于 2013-2-24 14:29:24 | 只看该作者
你好,请看例程注释:

    lptmr_counter_init(LPT0_ALT2,INT_COUNT,2,LPT_Rising);
                            //初始化脉冲计数器,用 LPT0_ALT2,即 PTC5输入
                            //每隔 INT_COUNT个脉冲产生中断,延时 2个时钟滤波,上升沿触发
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
3#
发表于 2013-2-24 14:30:54 | 只看该作者
对代码进行搜索,看看工程里哪里调用的,就可以很快熟悉这个变量的作用。
你看其他的代码,也是用这种方法,比较容易学习的
回复 支持 反对

使用道具 举报

11

主题

143

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1766
威望
800
贡献
440
兑换币
268
注册时间
2012-11-3
在线时间
263 小时
4#
 楼主| 发表于 2013-2-24 16:19:59 | 只看该作者
野火 发表于 2013-2-24 14:29
你好,请看例程注释:

    lptmr_counter_init(LPT0_ALT2,INT_COUNT,2,LPT_Rising);

1、  "//每隔 INT_COUNT个脉冲产生中断,延时 2个时钟滤波,上升沿触发”这句话,用pit定时产生中断,干嘛还用每隔 INT_COUNT个脉冲产生中断
2、//printf("脉冲数:%d个\n",LPT_INT_count*INT_COUNT+count);,脉冲数是根据这样计算,原理是什么,我相信很多用野火的车友都有这样的疑惑。
谢谢。
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
5#
发表于 2013-2-24 16:41:41 | 只看该作者
我是LGB191 发表于 2013-2-24 16:19
1、  "//每隔 INT_COUNT个脉冲产生中断,延时 2个时钟滤波,上升沿触发”这句话,用pit定时产生中断,干嘛 ...

假设你用lpt来累加脉冲。在一段时间内,中断 n 次,每次累加 C 就产生一次中断,然后重新计数,结束计数时, 计数到 L ,则在这段时间内 的计数为 n * C + L
这个是数学问题而已
回复 支持 反对

使用道具 举报

11

主题

143

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1766
威望
800
贡献
440
兑换币
268
注册时间
2012-11-3
在线时间
263 小时
6#
 楼主| 发表于 2013-2-24 16:46:07 | 只看该作者
野火 发表于 2013-2-24 16:41
假设你用lpt来累加脉冲。在一段时间内,中断 n 次,每次累加 C 就产生一次中断,然后重新计数,结束计数时 ...

谢谢,我数学不好。
回复 支持 反对

使用道具 举报

30

主题

585

帖子

1

精华

等待验证会员

积分
-8838
威望
-9931
贡献
77
兑换币
46
注册时间
2012-6-23
在线时间
508 小时
7#
发表于 2013-2-25 13:31:46 | 只看该作者
野火 发表于 2013-2-24 16:41
假设你用lpt来累加脉冲。在一段时间内,中断 n 次,每次累加 C 就产生一次中断,然后重新计数,结束计数时 ...

能不能告诉我下 怎么样不让他产生中断啊
回复 支持 反对

使用道具 举报

3

主题

53

帖子

0

精华

高级会员

Rank: 4

积分
648
威望
276
贡献
222
兑换币
182
注册时间
2012-12-25
在线时间
75 小时
8#
发表于 2013-2-25 16:51:11 | 只看该作者
野火 发表于 2013-2-24 16:41
假设你用lpt来累加脉冲。在一段时间内,中断 n 次,每次累加 C 就产生一次中断,然后重新计数,结束计数时 ...

火哥  你这样用有什么特殊的好处么??为啥不禁止LPT的中断  直接在PIT中断里读计数值?
回复 支持 反对

使用道具 举报

11

主题

143

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1766
威望
800
贡献
440
兑换币
268
注册时间
2012-11-3
在线时间
263 小时
9#
 楼主| 发表于 2013-2-26 01:04:46 | 只看该作者
吢冇紷蒠 发表于 2013-2-25 13:31
能不能告诉我下 怎么样不让他产生中断啊

同用野火K60,交流一下。916606979
回复 支持 反对

使用道具 举报

11

主题

143

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1766
威望
800
贡献
440
兑换币
268
注册时间
2012-11-3
在线时间
263 小时
10#
 楼主| 发表于 2013-2-26 01:05:22 | 只看该作者
雪娃 发表于 2013-2-25 16:51
火哥  你这样用有什么特殊的好处么??为啥不禁止LPT的中断  直接在PIT中断里读计数值?

同用野火K60,交流一下。916606979
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 06:01 , Processed in 0.065469 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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