查看: 4398|回复: 10

[求助] k10 ftm模块输入捕捉模式问题

[复制链接]

该用户从未签到

13

主题

65

帖子

0

中级会员

Rank: 3Rank: 3

积分
252
最后登录
1970-1-1
发表于 2013-7-30 17:13:11 | 显示全部楼层 |阅读模式
按照芯片手册配置了一个输入捕捉模式,但是工作不正常,附件中配置初始化函数在ftm.c中,根据现象推测是程序停在初始化函数哪里,也就是输入捕捉初始化函数有问题,大家给分析下看是哪个问题    还有一直不理解中断产生后是如何进入中断函数的,是根据不同的中断标志位进入不同的中断函数吗,我在初始化下面写了一个中断函数,不知道是不是对的
我知道答案 目前已有9人回答

直流电流 - 输入捕捉.zip

3.5 MB, 下载次数: 13, 下载积分: 威望 1

回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2013-7-31 09:30:34 | 显示全部楼层

RE:k10 ftm模块输入捕捉模式问题

下载后,文件打不开,是不是没压缩好啊,或者可能是计算机系统兼容问题,我电脑的系统是Win7x32bit.
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2013-7-31 11:26:59 | 显示全部楼层

回复:k10 ftm模块输入捕捉模式问题

从你的程序看你采用的是FTM2_CH0/PTB18, FTM的初始化感觉没什么问题,但是如下有一句有点疑问,这句话是选择PTB18的ALTx功能为FTM吗,应该选择MUX(3)吧。
PORTB-&gtCR[18]&=~(PORT_PCR_MUX_MASK);//设置B18为复用
另外,中断产生后是如何进入中断函数的?这一点是你设置完成后硬件自动触发的,有一个入口地址,而中断向量表是在起始地址0处定义的,可以参看VECTOR.C,中断函数的名字也是在VECTOR.C中定义的。
至于根据不同的中断标志位进入不同的中断函数吗?这个所发不完全对,如果靠中断标志位,那就是查询方式了,不算是中断方式。
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

65

帖子

0

中级会员

Rank: 3Rank: 3

积分
252
最后登录
1970-1-1
 楼主| 发表于 2013-7-31 14:41:30 | 显示全部楼层

回复:k10 ftm模块输入捕捉模式问题

回复第 3 楼 于2013-07-31 11:26:59发表:
从你的程序看你采用的是FTM2_CH0/PTB18, FTM的初始化感觉没什么问题,但是如下有一句有点疑问,这句话是选择PTB18的ALTx功能为FTM吗,应该选择MUX(3)吧。
PORTB-&gtCR[18]&=~(PORT_PCR_MUX_MASK);//设置B18为复用
另外,中断产生后是如何进入中断函数的?这一点是你设置完成后硬件自动触发的,有一个入口地址,而中断向量表是在起始地址0处定义的,可以参看VECTOR.C,中断函数的名字也是在VECTOR.C中定义的。
至于根据不同的中断标志位进入不同的中断函数吗?这个所发不完全对,如果靠中断标志位,那就是查询方式了,不算是中断方式。 

初始化时在初始化引脚或者开启端口时钟时都会进入startup_mk60D10.s这个文件中,然后就死在那里了,附件有两张图片就是出现的现象。开启端口时钟和初始化引脚这两句话都会进入里面,一直走不下去
QQ图片20130731143633.jpg
QQ图片20130731143639.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2013-7-31 16:46:46 | 显示全部楼层

回复:k10 ftm模块输入捕捉模式问题

 换了台电脑下载了,但就程序而言,编译时发现两个Errors.其中一个就在ftm.c的void InputInit(void)函数中,如图1所示。
Capture.JPG

图1 

我查看了MK60的参考手册,如图2所示,SCGC6里没有对应FTM2的gate clock位

Capture2.JPG

图2
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2013-7-31 16:53:41 | 显示全部楼层

回复:k10 ftm模块输入捕捉模式问题

好吧,原来你是把PORTB-&gtCR[18]&=~(PORT_PCR_MUX_MASK)直接改为PORTB-&gtCR[18]=PORT_PCR_MUX(4),这个你要检查这句话对不对了,提示的消息是硬件错误。
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2013-7-31 16:58:52 | 显示全部楼层

RE:k10 ftm模块输入捕捉模式问题

你这个工程是针对K60的,然后你的目的就是直接在其上面改成应用于K10的吗?
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

65

帖子

0

中级会员

Rank: 3Rank: 3

积分
252
最后登录
1970-1-1
 楼主| 发表于 2013-7-31 18:17:49 | 显示全部楼层

回复:k10 ftm模块输入捕捉模式问题

回复第 7 楼 于2013-07-31 16:58:52发表:
你这个工程是针对K60的,然后你的目的就是直接在其上面改成应用于K10的吗? 

这个是可以通用的  一直都是这样用的 
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

65

帖子

0

中级会员

Rank: 3Rank: 3

积分
252
最后登录
1970-1-1
 楼主| 发表于 2013-7-31 18:23:55 | 显示全部楼层

回复:k10 ftm模块输入捕捉模式问题

回复第 5 楼 于2013-07-31 16:46:46发表:
 换了台电脑下载了,但就程序而言,编译时发现两个Errors.其中一个就在ftm.c的void InputInit(void)函数中,如图1所示。

图1 

我查看了MK60的参考手册,如图2所示,SCGC6里没有对应FTM2的gate clock位


图2

 

有可能是这个问题,我把SCGC6改为SCGC3就可以执行了,具体能不能正常工作我还在验证中
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

65

帖子

0

中级会员

Rank: 3Rank: 3

积分
252
最后登录
1970-1-1
 楼主| 发表于 2013-7-31 18:25:26 | 显示全部楼层

回复:k10 ftm模块输入捕捉模式问题

回复第 6 楼 于2013-07-31 16:53:41发表:
好吧,原来你是把PORTB-&gtCR[18]&=~(PORT_PCR_MUX_MASK)直接改为PORTB-&gtCR[18]=PORT_PCR_MUX(4),这个你要检查这句话对不对了,提示的消息是硬件错误。 

这个不会吧 PORTB-&gtCR[18] =PORT_PCR_MUX(3);//设置B18为复用   这句话没有问啊 ,现在是可以初始化了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-20 08:01 , Processed in 0.107932 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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