打印

请教关于SD时钟速度问题,能跑到25M吗?

[复制链接]
2957|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
alphal|  楼主 | 2008-7-21 09:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SD卡驱动已经完成,但有以下问题还未解决,希望大家指点一下:
1.SD卡的读写用中断方式的时候,MCI时钟最多只能设置为6M,否则会出现underrun error,大概是接收/发送中断进入的时间赶不上SD的接收/发送时间,等到进入中断读写FIFO的时候,已经产生underrun error了,可是我的中断程序已经很简单了,为何这个时间还是慢了,有点蹊跷,难道这样只能用6M时钟了?...

2.于是我用DMA来传输数据,这下MCI时钟可以跑到18M了,设为25M就不行了,一次都运行不了,等不到DMA的接收完成信号.而且用12M时钟的时候,运行读写测试程序,跑1个多小时后也会出现等不到DMA的接收完成信号,原因未明.......

3.老大要求时钟最少跑25M,看手册说SD卡普通模式时钟为0-25M,高速模式为0-50M,目前是普通模式,可跑不到25M,是个问题...下一步设高速模式看看,看DMA还会不会出问题....我的卡是TOSHIBA class6的,应该能支持该模式吧.
4.我的驱动兼容SDHC(High Capacity SD Memory Card),我测试用的SDHC卡也是TOSHIBA class6的,相同条件下,发现SDHC比SD要慢20%左右,比较奇怪,SDHC比SD速度慢吗,还是我的程序的问题?

我们用的LPC2378,开发工具是keil MDK + GCC,另外感觉GCC的优化有点不好用,有的文件必须优化,有的文件不能优化,否则就出问题,真是怪哉.

相关帖子

沙发
alphal|  楼主 | 2008-7-21 15:01 | 只看该作者

晕倒,你们的SD驱动都运行的贼牛畅了?

只有我遇到这样的问题????

使用特权

评论回复
板凳
xwj| | 2008-7-21 15:12 | 只看该作者

不是卡的问题,而是你的处理器太慢了

使用特权

评论回复
地板
alphal|  楼主 | 2008-7-21 15:35 | 只看该作者

的确处理器有些慢,CPU主频才72M

DMA收不到信号也是主频慢的原因?

应该不会吧,DMA和内核是一个时钟源的.

使用特权

评论回复
5
古道热肠| | 2008-7-22 10:25 | 只看该作者

哈哈,倒塌,问题还没解决,先酷署了

使用特权

评论回复
6
alphal|  楼主 | 2008-7-22 11:51 | 只看该作者

汗一个先....

肠版什么都没留下就走了....

使用特权

评论回复
7
古道热肠| | 2008-7-22 17:35 | 只看该作者

哈哈,没记错的话在"侃单片机"版块有些相似发贴,已回复

使用特权

评论回复
8
alphal|  楼主 | 2008-7-23 10:23 | 只看该作者

肠版记性好啊.

"侃单片机"是有相同内容的发帖,但是没有得到比较满意的结论,也就是问题还没解决啊.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

112

主题

473

帖子

1

粉丝