智能车制作

标题: K60目前最好用的SDHC底层驱动,附带FatFs文件系统。 [打印本页]

作者: 洋葱圈    时间: 2012-6-24 21:10
标题: K60目前最好用的SDHC底层驱动,附带FatFs文件系统。
    话说LPLD的Kinetis K60开源底层包好久没更新了,其实好多驱动都已经写好了,只是没时间整理代码和文档,包括SDHC。目测SDHC是K60的重灾区,好多童鞋深陷于此,这次加班把他的例程和文档更新出来,共各位参考。。。

    目前本人亲测的256M和8G的两种卡,单块、多块读写均没有问题。小瑕疵就是小容量的SD卡,比如256这个必须重新插拔才能使用,不重新插拔的话软复位会初始化失败。但是大容量的SDHC卡均无此问题。(如果有同学找到小容量卡的问题,请不吝赐教。)

    因为ZNCZZ这个坛子蛋疼的设置不能编辑原帖,特发此贴来告知大家,请需要底层包的同学还到原帖跟帖,留下邮箱,我会第一时间发给你。
    跟帖发包地址:http://www.znczz.com/thread-97046-1-1.html




补充内容 (2012-6-27 13:12):
经过大家测试,看来程序是没问题的。如果你的卡无法存数据或者数据有误,很有可能和卡的质量有关系。
作者: zy317409314    时间: 2012-6-25 00:10
[attach]25945[/attach]用是可以用的哦,不过为什么有时候程序有卡死在这里呢。有时候图像录得好好的,可是有时候就是录没几帧就会死在这边

作者: 洋葱圈    时间: 2012-6-25 08:19
zy317409314 发表于 2012-6-25 00:10
用是可以用的哦,不过为什么有时候程序有卡死在这里呢。有时候图像录得好好的,可是有时候就是录没几帧就会 ...

换个卡试试,
作者: 天涯小极莫    时间: 2012-6-25 19:00
用4G的卡,fatfs的程序下了,4G卡插电脑上,没有见到创建的txt。。。
作者: 洋葱圈    时间: 2012-6-25 20:11
天涯小极莫 发表于 2012-6-25 19:00
用4G的卡,fatfs的程序下了,4G卡插电脑上,没有见到创建的txt。。。

程序也没报错么?
作者: 天涯小极莫    时间: 2012-6-25 21:17
洋葱圈 发表于 2012-6-25 20:11
程序也没报错么?

重新插了几次tf卡后,就神奇的好了。。。
作者: 习遦孒等沵    时间: 2012-6-26 11:34
天涯小极莫 发表于 2012-6-25 19:00
用4G的卡,fatfs的程序下了,4G卡插电脑上,没有见到创建的txt。。。

我的也是,请问你找到原因了吗???交流一下
作者: 天涯小极莫    时间: 2012-6-26 11:57
习遦孒等沵 发表于 2012-6-26 11:34
我的也是,请问你找到原因了吗???交流一下

没找到,多试下
作者: 天涯小极莫    时间: 2012-6-26 12:09
zy317409314 发表于 2012-6-25 00:10
用是可以用的哦,不过为什么有时候程序有卡死在这里呢。有时候图像录得好好的,可是有时候就是录没几帧就会 ...

教下,刚接触这个,不知道分区512满了之后,如何操作
作者: zy317409314    时间: 2012-6-26 12:17
天涯小极莫 发表于 2012-6-26 12:09
教下,刚接触这个,不知道分区512满了之后,如何操作

满了之后到下一个扇区啊

作者: zy317409314    时间: 2012-6-26 12:19
洋葱圈 发表于 2012-6-25 20:11
程序也没报错么?

嗯,我发现256M的卡存进去最稳定。2G  4G都好容易出问题

作者: 洋葱圈    时间: 2012-6-26 12:45
zy317409314 发表于 2012-6-26 12:19
嗯,我发现256M的卡存进去最稳定。2G  4G都好容易出问题

我们的256卡每次要重新插拔才能初始化正常,你的呢。

作者: 习遦孒等沵    时间: 2012-6-26 15:58
天涯小极莫 发表于 2012-6-26 11:57
没找到,多试下

能看看你的那个程序吗???能发给我看看嘛??谢谢了517758452@qq.com

作者: 竹幽枫love    时间: 2012-6-26 21:10
466671836@qq.com
作者: xdongs    时间: 2012-6-27 10:22
洋葱圈 发表于 2012-6-25 08:19
换个卡试试,

楼主你好 我在调试GPIO中断的时候总是不成功  希望你指点一下  初始化都是按照你给的例程写的
LPLD_GPIO_Init(PORTA_BASE_PTR, 16, 0, 1, 0xA);  //A16口 内部上拉 下降沿触发中断
LPLD_GPIO_SetIsr(PORTA_BASE_PTR,GPIO_Interrupt); //设置中断入口函数
  中断函数是
void GPIO_Interrupt(void)
{
   if(PORTA_ISFR==0x00010000)   //判断是不是16口产生的中断
   {
      num++;
   }
}
我用PWM接到A16口上,但是好像从来没有进入中断函数
大概就是这样子   反复看了很多遍   不知道问题出现在哪儿

作者: 洋葱圈    时间: 2012-6-27 11:11
xdongs 发表于 2012-6-27 10:22
楼主你好 我在调试GPIO中断的时候总是不成功  希望你指点一下  初始化都是按照你给的例程写的
LPLD_GPI ...

调用enable_irq使能相应中断。
作者: zy317409314    时间: 2012-6-27 12:40
洋葱圈 发表于 2012-6-26 12:45
我们的256卡每次要重新插拔才能初始化正常,你的呢。

我是256M的都直接可以存的,初始化也是正常的,不用拔插,2G的、4G的卡,初始化偶尔正常,但是2G、4G的卡,就算初始化正常,图像存几帧后,就立马死掉了,用流水灯观看运行,就直接不走了,单步发现是死在写等待那边,一直没写入数据,等待写标志位。

作者: 洋葱圈    时间: 2012-6-27 12:41
zy317409314 发表于 2012-6-27 12:40
我是256M的都直接可以存的,初始化也是正常的,不用拔插,2G的、4G的卡,初始化偶尔正常,但是2G、4G的卡 ...

看来还真和卡的质量有关系。
作者: zy317409314    时间: 2012-6-27 12:47
洋葱圈 发表于 2012-6-27 12:41
看来还真和卡的质量有关系。

嗯。应该是,而且256M本有1张,一张是1场存一帧图,后来坏了,好不容易去外面买了张别人拆机的,发现每隔十几场会有一场图乱的,后来改成3场存一帧,就正常了。会不会跟卡的存储速度也有很大关系啊。

作者: 天秤星座    时间: 2012-6-27 12:51
搞一张正品C10的卡就知道啦。
作者: zhuzhuyanrong    时间: 2012-6-30 14:13
烦楼主给邮箱1536634786@qq.com发送SDHC文档
作者: soliciter    时间: 2012-7-10 20:10
heartiest@isna.cn寻求例程帮助
作者: soliciter    时间: 2012-7-10 21:10
怎么我的卡里没有生成任何文件啊
作者: yinliang    时间: 2012-7-20 17:27
137664195@qq.com 谢谢
作者: yinliang    时间: 2012-7-20 17:28
137664195@qq.com  谢谢
作者: FULL-D    时间: 2012-11-21 10:58
271310942@qq.com
作者: FULL-D    时间: 2012-11-21 10:59
谢谢
作者: xunaiyang    时间: 2013-3-12 12:56
你好  我在用你们的库写sd卡时发现多块写只能写两块
作者: zhang2292650292    时间: 2015-4-8 12:57
为什么我的8g的卡根本不能初始化呢?我都整好多天了




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2