完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
spi总线挂接sd卡和vs1003。片选已经确定没问题了,当送音频数据的时候有错误。
以下代码我在线调试的时候cnt为2,当f_read()函数第一次调用时r1返回0没错,但是第二次调用时r1返回0x01,这不是idle状态吗? u8 SD_ReadDisk( u8*buf,u32 sector,u8 cnt){u8 r1;LED1_ON;if(SD_Type!=SD_TYPE_V2HC)sector <<= 9;//转换为字节地址if(cnt==1){r1=SD_SendCmd(CMD17,sector,0X01);//读命令if(r1==0)//指令发送成功{r1=SD_RecvData(buf,512);//接收512个字节 }}else{r1=SD_SendCmd(CMD18,sector,0X01);//连续读命令do{r1=SD_RecvData(buf,512);//接收512个字节 buf+=512; }while(--cnt && r1==0); SD_SendCmd(CMD12,0,0X01);//发送停止命令} SD_DisSelect();//取消片选LED1_OFF;return r1;//} |
|
相关推荐
9个回答
|
|
难道我遇到的问题就那么另类?
|
|
|
|
原子哥。。。求解
|
|
|
|
你初始化过了吧?
|
|
|
|
跟我前天问的是同一个问题,只用串口输出文件没问题。当我把数据丢给1003就有问题了,fatfs反馈disk_err的错误,无意发现就是SD_ReadDisk函数r1为0x01造成的
|
|
|
|
那我还是怀疑你的1003和SD卡的SPI有冲突部分.
|
|
|
|
除了片选端,还有什么问题可能会导至冲突?
|
|
|
|
你是不是共用SPI?还是分开的SPI?
|
|
|
|
没错是共用,用片选控制
|
|
|
|
哦,还有一种特殊情况.换卡试试.我碰到过有的卡和VS1003/53共用SPI的时候,会出问题.
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1763 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1617 浏览 1 评论
1059 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
723 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1932浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
725浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
564浏览 3评论
591浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
549浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 04:08 , Processed in 0.963040 second(s), Total 91, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号