OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3772|回复: 1

关于USB读不同sd卡快慢问题

[复制链接]

20

主题

122

帖子

0

精华

高级会员

Rank: 4

积分
639
金钱
639
注册时间
2014-6-20
在线时间
169 小时
发表于 2015-5-30 14:04:54 | 显示全部楼层 |阅读模式
5金钱


手上有两张不同的8g卡,左边的三五年前的吧,右边的去年才买的。现在的问题是做原子哥的“usb读卡器实验”,右边的新卡大概2、3秒就可在电脑上检查到u盘。而左边的旧卡需要10几秒的时间,而且在这段时间,电脑会变得很卡,容易死机。
研究usb初始化过程发现,左边卡需要触发“USB_LP_CAN1_RX0_IRQHandler“这个函数达到数十万次,而右边的新卡只需要几千次就可以了。
这个函数貌似是 usb低优先级中断函数,由APB1接口接口管理。而usb模块是通过APB1接口连接APB总线的。这么分析,问题确实出在卡上。

然后再仔细对比这两张卡
两张卡对比:
 sd版本:                                                                           2.0                 2.0
CID                   未测
RCA                   SPI模式中没有
CSD                   55位到48位不一致 ,分别为              11001101                          01100111 
SCR                    63位到48位一致
OCR                   一致

根据 以上信息,SCR和OCR的有效位都一样,只有CSD的55--48不一样,而这8位数据对应的是卡容量的低8位,实际测得两张卡的容量也确实不一样:旧卡为7604m  新卡为7655m。 而这个也不能说明速度问题。
至此,实在不知道原因了,特来求助!
             

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-30 22:53:00 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-29 04:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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