查看: 2392|回复: 9

[其他] MCF51AC256A 的定时中断问题

[复制链接]

该用户从未签到

16

主题

199

帖子

2

中级会员

Rank: 3Rank: 3

积分
443
最后登录
2019-12-24
发表于 2015-3-27 16:14:20 | 显示全部楼层 |阅读模式
版主这里看一下:
     今天用4块板子同时试了试,分别是9s08ac16,mcf51ac256a,56f82748,三块都是最小系统板,配置晶振,bus为20mhz,24mhz,50mhz。56f8013cb板,内振荡,bus 32mhz。都配程序 1s定时中断,中断中反转点灯,其他什么都没有。
     目测,ac16,82748,8013,都差不多,而ac256a明显慢地多,试着改变ac256a,当为500ms时,目测差不多。
    本人的示波器只能扫2hz以上,2hz以上的,4块板子任何定时中断都对。2hz以下,ac256a慢。是不是可以判定 ac256a有问题呢?ac256a用cw6.3和cw10.5都做过,一样的。
    希望做冷火V1的FAE也能看一下。问题到底在那里?
   前面以为是新做的56f82748板子有问题,所以我问了56f82748.
  谢谢版主!

我知道答案 目前已有9人回答
回复

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2015-3-27 16:44:44 | 显示全部楼层
MCF51AC256A FTM模块使用系统时钟,首先请判断一下,系统时钟是多少。另外还需要检查一下FTM的寄存器的时钟配置,是否使能了分频。
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

199

帖子

2

中级会员

Rank: 3Rank: 3

积分
443
最后登录
2019-12-24
 楼主| 发表于 2015-3-27 17:08:21 | 显示全部楼层
晶振是4MHZ, 用PE配置:bus 24MHZ, TimeInt  1S ,中断中反转Negval点灯,FTM寄存器由PE配置。

回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

199

帖子

2

中级会员

Rank: 3Rank: 3

积分
443
最后登录
2019-12-24
 楼主| 发表于 2015-4-1 11:35:17 | 显示全部楼层
FSL_TICS_MAHUI 发表于 2015-3-27 16:44
MCF51AC256A FTM模块使用系统时钟,首先请判断一下,系统时钟是多少。另外还需要检查一下FTM的寄存器的时钟 ...

等了好几天也没有看到FAE的回复,同时自己也试着找找问题在那里,现在情况如下:
MCF51AC256A有三组定时器 FTM1,FTM2,TPM。TPM是传统结构,FTM是不同于TPM的,但它向后兼容TPM。当用TPM作为中断源时,1S 定时中断是对的,和其他板子的灯一样,用FTM作为中断源时,不对。那么PE对FTM的设置是有问题的,或者FTM,它向后兼容TPM不是完全的,可能就是为什么短定时中断是对的,长定时中断出错。CW6.3,CW10.5 这个问题都存在,是不是PE的问题? 希望FAE能复现一下这个问题。
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2015-4-1 14:21:04 | 显示全部楼层
不好意思,让你久等了。
我想让你帮忙贴上FTM模块初始化后的寄存器值,看看是不是设置的中断时间间隔有问题。
最好能同时贴上长定时和短定时对应的寄存器值。
我估计属于PE软件问题的可能性更大。
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

199

帖子

2

中级会员

Rank: 3Rank: 3

积分
443
最后登录
2019-12-24
 楼主| 发表于 2015-4-1 16:18:27 | 显示全部楼层
我把PE生成的文件上传给你,现象是 FTM 20mS和TPM 1S 是对的,FTM 1S 不对。

CW6.3_FTM1_1S.zip

4.27 KB, 下载次数: 1, 下载积分: 威望 1

CW6.3_FTM1_20mS.zip

4.28 KB, 下载次数: 1, 下载积分: 威望 1

CW6.3_TPM3_1S.zip

4.21 KB, 下载次数: 1, 下载积分: 威望 1

回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

113

帖子

0

中级会员

Rank: 3Rank: 3

积分
326
最后登录
1970-1-1
发表于 2015-4-2 10:10:47 | 显示全部楼层
我这边电脑没有安装老版本的CW V6.3, 在CW v10.6上新建了个工程试了试,在FTM作时钟源,timer 中断1s的结果是正确的,见图。
附工程:

mcf51ac256.zip (140.23 KB, 下载次数: 2)
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

113

帖子

0

中级会员

Rank: 3Rank: 3

积分
326
最后登录
1970-1-1
发表于 2015-4-2 10:11:34 | 显示全部楼层
晶振也是4MHZ, 用PE配置:bus 24MHZ, TimeInt  1S ,中断中反转Negval点灯,FTM寄存器由PE配置。
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

199

帖子

2

中级会员

Rank: 3Rank: 3

积分
443
最后登录
2019-12-24
 楼主| 发表于 2015-4-2 13:13:50 | 显示全部楼层
FSL-TICS-RICK 发表于 2015-4-2 10:11
晶振也是4MHZ, 用PE配置:bus 24MHZ, TimeInt  1S ,中断中反转Negval点灯,FTM寄存器由PE配置。 ...

在CW10.6中建了(新workspace)项目,我的和你的,都运行一下,情况是一样的。和其他三块板子相比都慢将近一半。当中断源用TPM时,四块板子看上去都差不多。
你有示波器为准,那么,用TPM做中断源和其他三块板子都有问题,是不是可以这样确定?这个是真正搞不清的地方?中断只有一个并没有嵌套,定时中断应当是准的,应当是没有歧义的,怎么会运行出二种结果,二种现象?
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

199

帖子

2

中级会员

Rank: 3Rank: 3

积分
443
最后登录
2019-12-24
 楼主| 发表于 2015-4-9 13:18:48 | 显示全部楼层
wangandrew 发表于 2015-4-2 13:13
在CW10.6中建了(新workspace)项目,我的和你的,都运行一下,情况是一样的。和其他三块板子相比都慢将近 ...

首先,谢谢Coldfire和DSC两位FAE帮助解答问题。
这个问题现在变成死结了。两位都说没有问题,想了半天,有问题的只有我买的这块MCF51AC256A芯片了,是块有缺陷的芯片。当初是从上海的一家淘宝店花了五十多块钱买的,这家专做Freescale的产品的(可能是艾什么的出来了开的),买小量Freescale很难,想必坛里都知道。
Freescale内的巴子一定在暗里哈哈大笑。非常地高大上,门槛很高,很难买到,价格又高,能买到的也是有缺陷的芯片,你用起来不是这个问题就是那个问题,一时半会儿还发现不了,脑蛋想破了,手册翻烂了,还解决不了,到最后你只能放弃使用,一脚把Freescale踢开,另起炉灶。不知谁的潜伏,在把Freescale这样慢慢地侵蚀掉。
想多了,大家见笑。
这个论坛太好了,好多问题在FAE的帮助下慢慢解决了,非常感谢他们的辛苦工作!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-22 10:21 , Processed in 0.111528 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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