完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今天用一张TF卡插在板子测试(当然带了SD卡卡套),卡片初始化通过,但就是在读CSD时出错 ,调试时看到CSD[16]这个数组的值为CSD[4]=0x0A,CSD[9]=0x10,CSD[10]=0x01,CSD[11]=0x40, 其它的全是0,不知道是什么问题,由于以前没有接触过SD卡,不明白CSD数组的16个值分别代表什么意思,那位兄弟知道请指点一二,谢谢。
应网友要求,上传SDIO驱动TF程序,根据TFT测试程序改的,LCD控制线有改动,芯片是64脚STM32 RC系列 ALIENTEK MINISTM32 实验10 TFTLCD显示实验.rar (1.3 MB ) |
|
相关推荐
11个回答
|
|
--------------------------------------
这是有这个问题的,有些卡读出CSD也算不出容量. 这两天我在弄fatfs,它的初始化不是靠csd的.所以fatfs在这类卡上也可以用. |
|
|
|
我在另个一个板子上试了,STM32F103ZET6 用库里自带的SD模式,可以读出这个TF卡
|
|
|
|
除了楼主没有人回我,放了一段时间没搞,今天晚上拿出来一步一步防真看了一下,TF卡是1.0版的,同时我也搞了一张1.0的SD卡,也是读不出来,2.0版本的卡可以读出。
r1 = SD_SendCommand_NoDeassert(8, 0x1aa,0x87); r1读出来的值是0X05,//1.0版本的 在写入CMD9等待返回时超时,暂时不知道是什么原因,希望遇到过这种情况的兄弟们指点一下。 |
|
|
|
根据SD卡容量信息在SCD寄存器位置来算,CSD[4]=0x0A,CSD[9]=0x10,CSD[10]=0x01,CSD[11]=0x40, 只有这个数据有值,算出来容量结果确实为0,问题好像是出在根本就没有读出CSD寄存器的值,在写CMD9命令等待响应时就已经超时退出了,这几个值不知道是怎么随机来的
|
|
|
|
确实有的卡是初始化不了的.
这点我之前也碰到过. 如果能初始化,接下来的就比较好做了. sd卡容量读不出,也有这种卡的.我也碰到过. 以上两种情况,在我们现有的代码上都没办法. 解决办法: 1,换卡. 2,升级代码. 3,使用fatfs(仅适用第二种情况.) |
|
|
|
现在用SDIO方式驱动,基本上SD卡,TF卡都行,只是要用库函数,用起来不爽
|
|
|
|
楼上弄个寄存器版本的出来撒.呵呵.
|
|
|
|
什么是SDIO方式?我的sd卡也驱动不了,初始化失败
|
|
|
|
什么是2.0版本的sd卡?怎么区别?我的sd卡1G的金士顿,初始化失败!
|
|
|
|
|
|
|
|
有那想法,但是SDIO寄存器都没有搞清楚,STM32规格书上关于SDIO寄存器的说明很少,只是实际用到的一部分。
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1758 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1613 浏览 1 评论
1055 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1932浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
722浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
563浏览 3评论
590浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
548浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 06:39 , Processed in 1.029447 second(s), Total 96, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号