智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3589|回复: 18
打印 上一主题 下一主题

KL25脉冲计数时钟为0,求指导

[复制链接]

1

主题

18

帖子

0

精华

注册会员

Rank: 2

积分
163
威望
96
贡献
43
兑换币
51
注册时间
2014-4-10
在线时间
12 小时
毕业学校
武汉纺织大学
跳转到指定楼层
1#
发表于 2014-5-14 17:42:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
case PTB2:
   SIM->SOPT2 |= SIM_SOPT2_TPMSRC(1);            //选择TPM时钟源
   SIM->SCGC6 |= SIM_SCGC6_TPM2_MASK;                //使能TPM2时钟
   SIM->SOPT4 &= ~( SIM_SOPT4_TPM2CLKSEL_MASK);       //选择引脚为TPM_CLKIN0
   SIM->SCGC5 |= SIM_SCGC5_PORTB_MASK;            //使能portb
   PORTB->PCR[2] = PORT_PCR_MUX(0x4); //配置引脚复用为脉冲计数
   TPM_SC_REG(TPM2) = 0                    //上升沿
            | TPM_SC_PS(1)             //分频因子
            | TPM_SC_CMOD(2);
   TPM_MOD_REG(TPM2)   = 0xFFFF;
   TPM_CNT_REG(TPM2)   = 0;           
   break;

得到的结果时钟为0,,我是参照KL26写的,求指导
回复

使用道具 举报

6

主题

28

帖子

0

精华

高级会员

Rank: 4

积分
564
威望
308
贡献
148
兑换币
185
注册时间
2014-1-9
在线时间
54 小时
毕业学校
ssdu
19#
发表于 2015-5-26 23:44:20 | 只看该作者
根瘤君 发表于 2015-4-27 16:16
楼主,你是怎么计数的啊,能看看代码吗?

不好意思,这几天没上论坛!没看到消息!我用的是kl25 的单片机!明天把代码贴上来!
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
威望
154
贡献
76
兑换币
91
注册时间
2015-2-22
在线时间
24 小时
毕业学校
a
18#
发表于 2015-4-27 16:16:30 | 只看该作者
枫林霜叶 发表于 2015-4-5 09:44
谢谢你,我的TPM可以对外部脉冲计数了。

楼主,你是怎么计数的啊,能看看代码吗?
回复 支持 反对

使用道具 举报

6

主题

28

帖子

0

精华

高级会员

Rank: 4

积分
564
威望
308
贡献
148
兑换币
185
注册时间
2014-1-9
在线时间
54 小时
毕业学校
ssdu
17#
发表于 2015-4-5 09:44:38 | 只看该作者
谢谢你,我的TPM可以对外部脉冲计数了。
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

注册会员

Rank: 2

积分
163
威望
96
贡献
43
兑换币
51
注册时间
2014-4-10
在线时间
12 小时
毕业学校
武汉纺织大学
16#
 楼主| 发表于 2014-7-6 20:44:35 | 只看该作者
木有消息啊,能重加一次吗,拜托了
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

高级会员

Rank: 4

积分
813
威望
409
贡献
256
兑换币
262
注册时间
2013-7-6
在线时间
74 小时
毕业学校
西太平洋大学
15#
发表于 2014-7-4 10:55:17 | 只看该作者
魔血染天 发表于 2014-7-3 22:14
能加下您的qq吗 ? 我的1023098436

加了你
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

注册会员

Rank: 2

积分
163
威望
96
贡献
43
兑换币
51
注册时间
2014-4-10
在线时间
12 小时
毕业学校
武汉纺织大学
14#
 楼主| 发表于 2014-7-3 22:14:56 | 只看该作者
魔血染天 发表于 2014-7-3 22:12
那也就是说PTB2不能测编码器的脉冲?

能加下您的qq吗 ? 我的1023098436
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

注册会员

Rank: 2

积分
163
威望
96
贡献
43
兑换币
51
注册时间
2014-4-10
在线时间
12 小时
毕业学校
武汉纺织大学
13#
 楼主| 发表于 2014-7-3 22:13:28 | 只看该作者
国际化 发表于 2014-6-29 16:42
TPM2_CH0脉冲计数是用的是输入捕捉,是要产生中断的计数;而TPM_CLKIN是外部时钟输入引脚(可以是编码器脉 ...

那也就是说PTB2是不能用来计数编码器的脉冲?
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

注册会员

Rank: 2

积分
163
威望
96
贡献
43
兑换币
51
注册时间
2014-4-10
在线时间
12 小时
毕业学校
武汉纺织大学
12#
 楼主| 发表于 2014-7-3 22:12:08 | 只看该作者
那也就是说PTB2不能测编码器的脉冲?
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

高级会员

Rank: 4

积分
813
威望
409
贡献
256
兑换币
262
注册时间
2013-7-6
在线时间
74 小时
毕业学校
西太平洋大学
11#
发表于 2014-6-29 16:42:59 | 只看该作者
魔血染天 发表于 2014-6-28 22:14
TMP2_CH0不是可以实现脉冲计数功能吗?

TPM2_CH0脉冲计数是用的是输入捕捉,是要产生中断的计数;而TPM_CLKIN是外部时钟输入引脚(可以是编码器脉冲),TPM里的module counter会对它进行计数,你只需周期读它的值就行。
你的程序里不是选择了要用TPM_CLKIN引脚吗(TPM_SC_CMOD(2)),PTB2是没有这个引脚的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 15:50 , Processed in 0.046725 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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