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

[复制链接]
3672|7
 楼主| alphal 发表于 2008-7-21 09:51 | 显示全部楼层 |阅读模式
SD卡驱动已经完成,但有以下问题还未解决,希望大家指点一下:<br />1.SD卡的读写用中断方式的时候,MCI时钟最多只能设置为6M,否则会出现underrun&nbsp;error,大概是接收/发送中断进入的时间赶不上SD的接收/发送时间,等到进入中断读写FIFO的时候,已经产生underrun&nbsp;error了,可是我的中断程序已经很简单了,为何这个时间还是慢了,有点蹊跷,难道这样只能用6M时钟了?...<br /><br />2.于是我用DMA来传输数据,这下MCI时钟可以跑到18M了,设为25M就不行了,一次都运行不了,等不到DMA的接收完成信号.而且用12M时钟的时候,运行读写测试程序,跑1个多小时后也会出现等不到DMA的接收完成信号,原因未明.......<br /><br />3.老大要求时钟最少跑25M,看手册说SD卡普通模式时钟为0-25M,高速模式为0-50M,目前是普通模式,可跑不到25M,是个问题...下一步设高速模式看看,看DMA还会不会出问题....我的卡是TOSHIBA&nbsp;class6的,应该能支持该模式吧.<br />4.我的驱动兼容SDHC(High&nbsp;Capacity&nbsp;SD&nbsp;Memory&nbsp;Card),我测试用的SDHC卡也是TOSHIBA&nbsp;class6的,相同条件下,发现SDHC比SD要慢20%左右,比较奇怪,SDHC比SD速度慢吗,还是我的程序的问题?<br /><br />我们用的LPC2378,开发工具是keil&nbsp;MDK&nbsp;+&nbsp;GCC,另外感觉GCC的优化有点不好用,有的文件必须优化,有的文件不能优化,否则就出问题,真是怪哉.
 楼主| alphal 发表于 2008-7-21 15:01 | 显示全部楼层

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

只有我遇到这样的问题????
xwj 发表于 2008-7-21 15:12 | 显示全部楼层

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

  
 楼主| alphal 发表于 2008-7-21 15:35 | 显示全部楼层

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

DMA收不到信号也是主频慢的原因?<br /><br />应该不会吧,DMA和内核是一个时钟源的.
古道热肠 发表于 2008-7-22 10:25 | 显示全部楼层

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

  
 楼主| alphal 发表于 2008-7-22 11:51 | 显示全部楼层

汗一个先....

肠版什么都没留下就走了....
古道热肠 发表于 2008-7-22 17:35 | 显示全部楼层

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

  
 楼主| alphal 发表于 2008-7-23 10:23 | 显示全部楼层

肠版记性好啊.

&quot;侃单片机&quot;是有相同内容的发帖,但是没有得到比较满意的结论,也就是问题还没解决啊.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

112

主题

473

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部