智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 10944|回复: 49
打印 上一主题 下一主题

SD 卡读写代码

  [复制链接]

6

主题

48

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4631

论坛元老奖章

QQ
威望
331
贡献
4222
兑换币
2
注册时间
2011-4-13
在线时间
39 小时
跳转到指定楼层
1#
发表于 2011-4-30 17:50:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在小刚的基础上修改 有很多人可能郁闷不能连续写 可能是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系统不小心把电脑里东西全丢了你面的程序也没了 所以不能发给大家了 有人可能说太贵 没办法 我也想降价可是降不了。这个帖子

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
威望
180
贡献
29
兑换币
2
注册时间
2011-4-9
在线时间
12 小时
2#
发表于 2011-5-12 22:04:31 | 只看该作者
8分啊,买不起
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
威望
180
贡献
29
兑换币
2
注册时间
2011-4-9
在线时间
12 小时
3#
发表于 2011-5-12 22:09:05 | 只看该作者
能不能降价呀
回复 支持 反对

使用道具 举报

0

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
340
威望
264
贡献
60
兑换币
0
注册时间
2009-11-11
在线时间
8 小时
4#
发表于 2011-5-14 01:14:31 | 只看该作者
谢谢楼主分享~
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
306
QQ
威望
257
贡献
29
兑换币
0
注册时间
2010-1-4
在线时间
10 小时
5#
发表于 2011-5-21 23:35:00 | 只看该作者
sd卡初始化发送76个时钟时SPI0DR写不进去数是怎么回事呢?SPISR_SPTEF一直是1。。。。
波特率从30K--310K都试过了,还是不行。。。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
109
威望
172
贡献
27
兑换币
0
注册时间
2011-5-22
在线时间
0 小时
6#
发表于 2011-5-22 05:50:11 | 只看该作者

局长不堪忍受网络曝光,无奈报警

局长不堪忍受网络曝光,无奈报警

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

使用道具 举报

6

主题

48

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4631

论坛元老奖章

QQ
威望
331
贡献
4222
兑换币
2
注册时间
2011-4-13
在线时间
39 小时
7#
 楼主| 发表于 2011-5-22 22:03:29 | 只看该作者
回复 5# anny


    SD卡多大 SD卡最好256!
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
306
QQ
威望
257
贡献
29
兑换币
0
注册时间
2010-1-4
在线时间
10 小时
8#
发表于 2011-5-23 17:50:41 | 只看该作者
回复 7# tab


    这个问题刚刚解决,是因为单步执行和spi时钟不同步导致的,纠结了很久啊。。。。
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
306
QQ
威望
257
贡献
29
兑换币
0
注册时间
2010-1-4
在线时间
10 小时
9#
发表于 2011-5-23 17:53:36 | 只看该作者
还有个问题想请教楼主: r1=SPI_ReadWriteByte(0xFF);
这个怎么理解啊,为什么它的返回值不会是0xFF
回复 支持 反对

使用道具 举报

1

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
QQ
威望
261
贡献
22
兑换币
0
注册时间
2010-9-3
在线时间
9 小时
10#
发表于 2011-5-29 16:49:25 | 只看该作者
woshua
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-2 05:48 , Processed in 0.122538 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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