智能车制作

标题: SD 卡读写代码 [打印本页]

作者: tab    时间: 2011-4-30 17:50
标题: SD 卡读写代码
在小刚的基础上修改 有很多人可能郁闷不能连续写 可能是SD卡太慢,如果你用的是1G以上内存卡,你会发现小刚的程序倍频到80M后根本就不能写!
如果你用的是1G内存卡想倍频到40M以上建议把下列程序
void SPI_SetSpeed(unsigned char SpeedSet)
{
    //如果速度设置输入0,则低速模式,非0则高速模式
    if(SpeedSet==SPI_SPEED_LOW)
    {
     // set low speed
        SPI0CR1 = 0x5e; //CPOL=1,CPHA=1 0b01011110
        SPI0CR2 = 0x10; //0b00010000
        SPI0BR  = 0x06;  // 40M / 256 = 156.25k
    }
    else
    {
            SPI0BR  = 0x02;  // 40M / 8 = 5M       可以更高的~~
    }
    return ;
}
修改为

void SPI_SetSpeed(unsigned char SpeedSet)
{
    //如果速度设置输入0,则低速模式,非0则高速模式
    if(SpeedSet==SPI_SPEED_LOW)
    {
     // set low speed
        SPI0CR1 = 0x5e; //CPOL=1,CPHA=1 0b01011110
        SPI0CR2 = 0x10; //0b00010000
        SPI0BR  = 0x06;  // 40M / 256 = 156.25k
    }
    else
    {
            SPI0BR  = 0x04;  // 40M / 8 = 5M       可以更高的~~
    }
    return ;
}


如果你用的是1G以下SD卡建议可以不用修改。
用的同学想写一次后关闭文件,再打开写建议使用
res= f_sync(&faddata);         ////关闭data.txt


希望大家交流,有事联系我!!

补充内容 (2012-4-12 17:55):
最近我在专心研究Linux下的驱动开发  没有功夫 所有有些同学加我好友没看到。上次做ubuntu系统不小心把电脑里东西全丢了你面的程序也没了 所以不能发给大家了 有人可能说太贵 没办法 我也想降价可是降不了。这个帖子
作者: andyliji    时间: 2011-5-12 22:04
8分啊,买不起
作者: andyliji    时间: 2011-5-12 22:09
能不能降价呀
作者: sncxy    时间: 2011-5-14 01:14
谢谢楼主分享~
作者: anny    时间: 2011-5-21 23:35
sd卡初始化发送76个时钟时SPI0DR写不进去数是怎么回事呢?SPISR_SPTEF一直是1。。。。
波特率从30K--310K都试过了,还是不行。。。
作者: ymrifqly    时间: 2011-5-22 05:50
标题: 局长不堪忍受网络曝光,无奈报警
局长不堪忍受网络曝光,无奈报警

近日,天津汉沽某局长柳瑞冬在网上被发贴,曝其每天抽三包中华喝瓶五粮液而被人戏称"三五"局长,经多次公关删贴后,该贴仍象幽灵一样,不断在出现在各大论坛,使得该局长不堪高额的删贴费用压力,又无法知晓具体发贴人是谁。最终向公安机关报警。我们围观,我们期待神秘发贴人能出现。
作者: tab    时间: 2011-5-22 22:03
回复 5# anny


    SD卡多大 SD卡最好256!
作者: anny    时间: 2011-5-23 17:50
回复 7# tab


    这个问题刚刚解决,是因为单步执行和spi时钟不同步导致的,纠结了很久啊。。。。
作者: anny    时间: 2011-5-23 17:53
还有个问题想请教楼主: r1=SPI_ReadWriteByte(0xFF);
这个怎么理解啊,为什么它的返回值不会是0xFF
作者: bamrain    时间: 2011-5-29 16:49
woshua
作者: bamrain    时间: 2011-5-29 16:49
zaishua
作者: bamrain    时间: 2011-5-29 16:49
shuaa
作者: sxjun110    时间: 2011-5-30 15:55
是很贵啊
作者: lyqdsp    时间: 2011-6-19 02:12
希望好用
作者: 扬子江    时间: 2011-7-7 14:49
试着调一下,谢谢楼主分享
作者: 扬子江    时间: 2011-7-8 23:34
好东西,就是钱不够
作者: ffengeng    时间: 2011-7-11 20:07
很贵啊~~~
揪心
作者: benjamin    时间: 2011-7-12 01:24

作者: Denny-safeng    时间: 2011-8-11 21:39
楼主分享下呗,3x
safeng-10@126.com
作者: fancymask    时间: 2011-10-10 15:14
无比的感谢~~~~~~~~
作者: 824102749    时间: 2011-10-10 20:37
谢谢楼主分享~
作者: ttzaio    时间: 2011-10-27 23:59
贵呀
作者: lzcangel    时间: 2011-10-28 09:26
这个好东西
作者: find_my_way    时间: 2011-11-7 14:17
这个,,,确实有点贵啊。。。

睡个觉了起来仔细琢磨琢磨,

但愿物有所值!!!
作者: find_my_way    时间: 2011-11-7 14:17
有问题了再来这里交流!!!
作者: find_my_way    时间: 2011-11-7 14:18
一起讨论哈
作者: wendi    时间: 2011-11-26 21:17
谢谢!
作者: 369185748    时间: 2012-1-10 18:16
haogui
作者: gzhcontent    时间: 2012-1-12 14:04
刚购买了,现在看看去
作者: agogos    时间: 2012-1-18 16:23
[attach]17539[/attach]既然分享了,就彻底点。。。。不好意思楼主。。
作者: xiaolianglc    时间: 2012-2-23 19:51
好东西,不过贵啦
作者: christian    时间: 2012-2-26 15:02
买不起啊!
作者: 紫藤风信子    时间: 2012-2-27 20:09
买不起,呜呜
作者: xuezihan    时间: 2012-3-3 14:02

作者: zylpgy    时间: 2012-3-19 14:15
太贵啦
作者: jyh728    时间: 2012-3-21 16:46
anny 发表于 2011-5-21 23:35
sd卡初始化发送76个时钟时SPI0DR写不进去数是怎么回事呢?SPISR_SPTEF一直是1。。。。
波特率从30K--310K都 ...

你是怎么解决的啊 ????

求教  我们现在也是停在这了

作者: wanyfe    时间: 2012-3-29 20:51
有点贵。
作者: 夜之音    时间: 2012-9-7 19:50
我买得起,啊哈哈哈啊哈
作者: 夜之音    时间: 2012-9-7 19:54
太庞大了,看起来无从下手
作者: sdlibin007@qq.c    时间: 2012-9-27 20:21
现在着急啊,不会啊~·····
作者: sdlibin007@qq.c    时间: 2012-10-1 17:04
楼主减价啊,国庆大酬宾啊,打折打折~~~~~~~~~~~~~~~~
作者: 夏洛希    时间: 2013-1-1 10:28

作者: 洧空颜    时间: 2013-1-5 16:39
谢谢楼主大人的分享
作者: xuanxuan170    时间: 2013-1-15 20:31
楼主好人,顶一个
作者: 望着着    时间: 2013-1-23 14:10

作者: 一叶扁舟111    时间: 2013-1-26 09:27

作者: oscarpanpan    时间: 2013-3-3 01:36
我加你了,同意吧
作者: 1228463834    时间: 2013-3-29 09:01
andyliji 发表于 2011-5-12 22:09
能不能降价呀

有道理
作者: Smile_Sun    时间: 2013-4-30 12:31

作者: 王榘    时间: 2013-7-17 09:52
学习一下




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