查看: 3129|回复: 9

[求助] 求助,飞思卡尔官网的NFC的DEMO程序运行无法通过

[复制链接]

该用户从未签到

11

主题

64

帖子

0

注册会员

Rank: 2

积分
180
最后登录
1970-1-1
发表于 2013-11-18 17:01:27 | 显示全部楼层 |阅读模式
如题,官网下载的KINETIS_120MHZ_SC文件夹,中的NFC例程,运行无法通过。一般是停在while (NFC_CMD2 & NFC_CMD2_BUSY_START_MASK);这一句上。我用的芯片K60,flash芯片是K9F1G08
我知道答案 目前已有9人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2013-11-19 14:03:28 | 显示全部楼层

回复:求助,飞思卡尔官网的NFC的DEMO程序运行无法通过

你好,请问你使用的板子是什么?是否是自己做的吗?
我使用TWR-K60F120m,运行nfc代码是可以过去的。
如下:
NFLASH.jpg
还有,请问你的代码停止是在哪个函数中?
 
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

64

帖子

0

注册会员

Rank: 2

积分
180
最后登录
1970-1-1
 楼主| 发表于 2013-11-20 09:02:51 | 显示全部楼层

回复:求助,飞思卡尔官网的NFC的DEMO程序运行无法通过

您好,我的情况是这样的:
1.我用的K60芯片是MK60FX512VLQ15,NAND FLASH是K9F1G08U0M,板子是自己做的。
2.我是把nfc_demo.c中的main函数中的内容添加到我自己建立的main函数中的主循环中,不过涉及到的printf函数和最后的
while(1)
    {
        ch = in_char();
        out_char(ch);
    }
我没有添加,因为我没有用串口,目前是用中断来检查写入然后读出的数据是否正确。
3.配置方面,我把nand.h中的DATA_WIDTH定义改为NFC_8BIT,NFC_CE用的是NFC_CE0与板子一致。
4.现在的现象是,读出的第一个数一直都是30303030.看截图右侧的temp值
QQ截图nfc1.png
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

64

帖子

0

注册会员

Rank: 2

积分
180
最后登录
1970-1-1
 楼主| 发表于 2013-11-20 09:18:16 | 显示全部楼层

RE:求助,飞思卡尔官网的NFC的DEMO程序运行无法通过

还有就是我的CPU的主频是48M而不是120M,是为了跟另一块板通信
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

64

帖子

0

注册会员

Rank: 2

积分
180
最后登录
1970-1-1
 楼主| 发表于 2013-11-21 16:36:42 | 显示全部楼层

RE:求助,飞思卡尔官网的NFC的DEMO程序运行无法通过

现在我把主频改为80M,然后nand.h中设置
#define NFCDIV          0x04
#define NFCFRAC         0x00
结果还是一样,读出值为30303030,一直没找到问题。。。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2013-11-22 14:49:48 | 显示全部楼层

RE:求助,飞思卡尔官网的NFC的DEMO程序运行无法通过

你好,请问你的flash 的id读出来正常吗?看你的图片应该是前面没有写进去。还有你说你的第一个数是30303030,即i=0时,那么其他后面的数呢?i=4。。。是否都是这个数呢?首先确认下K60的NAND模块和外面的芯片有没有连通。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2013-11-22 14:49:48 | 显示全部楼层

RE:求助,飞思卡尔官网的NFC的DEMO程序运行无法通过

你好,请问你的flash 的id读出来正常吗?看你的图片应该是前面没有写进去。还有你说你的第一个数是30303030,即i=0时,那么其他后面的数呢?i=4。。。是否都是这个数呢?首先确认下K60的NAND模块和外面的芯片有没有连通。
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

64

帖子

0

注册会员

Rank: 2

积分
180
最后登录
1970-1-1
 楼主| 发表于 2013-12-20 15:04:26 | 显示全部楼层

RE:求助,飞思卡尔官网的NFC的DEMO程序运行无法通过

这个问题一直没解决,我用的芯片是K60FX512VLQ15,该型号的datasheet中有NFC,应该是可以用的。
我仔细看了一下,应该是数据没有写进去。
现在的时钟设成了120M,
#define NFCDIV          0x05
#define NFCFRAC         0x00
#define DATA_WIDTH         NFC_8BIT
#define NFC_CE                 NFC_CE0
#define PAGE_SIZE PAGE_2K
#define ECC_SIZE  PAGE_64
管脚定义也没问题,线都是通的。读取FLASH id函数,执行nfc_read_flash_id()
函数,得到的ID值为0.NFC_CFG中的STOPWERR值为1
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

64

帖子

0

注册会员

Rank: 2

积分
180
最后登录
1970-1-1
 楼主| 发表于 2013-12-20 15:22:24 | 显示全部楼层

RE:求助,飞思卡尔官网的NFC的DEMO程序运行无法通过

程序只写了一部分,目前就发现这些问题
while(1)
{
  nfc_addr = (uint32) NFC_BASE_PTR;
        
  nand_init();
  nfc_reset_cmd();
  nfc_read_flash_id(0, &flash_id0, &flash_id1);   
}
现在NFC_SR1、NFC_SR2中的值都为0
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

新手上路

Rank: 1

积分
14
最后登录
1970-1-1
发表于 2014-11-24 14:05:47 | 显示全部楼层
我也遇到这个问题了,一直死在那个等待里,还有飞思卡尔的历程为什么都写得那么懒 ,就不能多几个
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-21 10:20 , Processed in 0.119004 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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