查看: 3760|回复: 11

[求助] 关于kl46的外部计数

[复制链接]

该用户从未签到

6

主题

314

帖子

0

高级会员

Rank: 4

积分
726
最后登录
2016-6-27
发表于 2014-12-13 17:28:02 | 显示全部楼层 |阅读模式
请问下mkl46两路外部脉冲计数要怎么做呢,lptmr只能计一路脉冲个数啊,而且不能使用外部中断计数,不然脉冲就一直触发中断打断cpu的运行了,求解?谢谢。纠结了好久了
我知道答案 目前已有11人回答
回复

使用道具 举报

该用户从未签到

6

主题

314

帖子

0

高级会员

Rank: 4

积分
726
最后登录
2016-6-27
 楼主| 发表于 2014-12-13 17:28:25 | 显示全部楼层
新手上路,艰难啊
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-15 10:53:05 | 显示全部楼层
楼主脉冲计数还可以用TPM模块的捕获功能做。
配置不同的通道作为捕获通道,就可以做两路了。
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

314

帖子

0

高级会员

Rank: 4

积分
726
最后登录
2016-6-27
 楼主| 发表于 2014-12-15 12:05:10 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-12-15 10:53
楼主脉冲计数还可以用TPM模块的捕获功能做。
配置不同的通道作为捕获通道,就可以做两路了。 ...

感谢啊,终于有人回复我了 TPM的捕获功能计数,我只知道有捕获的功能,具体计数要怎么做呢,我是想计算小车的两个轮子的转速。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-15 13:52:28 | 显示全部楼层
shock 发表于 2014-12-15 12:05
感谢啊,终于有人回复我了 TPM的捕获功能计数,我只知道有捕获的功能,具体计数要怎么做呢,我 ...

比如上升沿捕获,你传过来的应该是个脉冲,那么你如果是上升沿捕获,一个脉冲有一个上升沿,这样计数上升沿个数就知道具体的脉冲个数了。
关于KL的捕获功能,具体配置有些例程你可以参考,是KL25的。
还有配套文档:KL系列快速指南
你先看看,如果还有问题,欢迎继续交流。

回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

314

帖子

0

高级会员

Rank: 4

积分
726
最后登录
2016-6-27
 楼主| 发表于 2014-12-15 14:07:53 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-12-15 13:52
比如上升沿捕获,你传过来的应该是个脉冲,那么你如果是上升沿捕获,一个脉冲有一个上升沿,这样计数上升 ...

哦。懂你的意思,可能我表达的不是很清楚,就是其实我想要一个硬件计脉冲个数,它能自动加的,我只需要隔断时间把数取出来就行了。
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

314

帖子

0

高级会员

Rank: 4

积分
726
最后登录
2016-6-27
 楼主| 发表于 2014-12-15 14:08:42 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-12-15 13:52
比如上升沿捕获,你传过来的应该是个脉冲,那么你如果是上升沿捕获,一个脉冲有一个上升沿,这样计数上升 ...

谢谢你的指示啊
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-16 13:19:14 | 显示全部楼层
shock 发表于 2014-12-15 14:07
哦。懂你的意思,可能我表达的不是很清楚,就是其实我想要一个硬件计脉冲个数,它能自动加的,我只需要隔 ...

如果只是需要脉冲计数,其他你不需要使用TPM的话,你可以一路用LPTMR计数,还有一路用TPM,TPM的时钟选择为外部输入,就是你给的脉冲,这样TPM的counter就会根据输入时钟增加了。
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

314

帖子

0

高级会员

Rank: 4

积分
726
最后登录
2016-6-27
 楼主| 发表于 2014-12-16 14:31:03 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-12-16 13:19
如果只是需要脉冲计数,其他你不需要使用TPM的话,你可以一路用LPTMR计数,还有一路用TPM,TPM的时钟选择 ...

恩,TPM的模块都是共用一个时钟的吧,TPM要用来产生PWM,所以这个方法不可行,还有别的方法吗?没有的话,最后估计只能使用外部中断了,语句少到1句应该不会占用太多CPU时间吧,谢谢你的回答,还是只有你理我啊,好感动
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-16 17:15:56 | 显示全部楼层
shock 发表于 2014-12-16 14:31
恩,TPM的模块都是共用一个时钟的吧,TPM要用来产生PWM,所以这个方法不可行,还有别的方法吗?没有的话 ...

TPM还要用生成PWM,又不想用捕获,那你只能用NMI中断了,中断就进去加1,执行效率还可以的。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 13:25 , Processed in 0.106328 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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