完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
前天玩板子弄坏的两张sd卡,虽然不能写但是还能读能读。用原子的MP3例程能播放,但是我改的代码却不成功,请教下各位
f_mount ( 0 , &fs ); if ( f_open ( &file , "1.mp3" , FA_READ ) == FR_OK ) SendString("打开n"); else SendString("打开失败n"); delay_init(72); VS_HD_Reset(); SendString("硬复位n"); VS_Soft_Reset(); //软复位VS10XX SendString("软复位n"); set10XX(); //设置音量等信息 SendString("设置音量n"); while(1){ SPI1_SPEED(SPI1_4DIV); res=f_read(&file, buffer, BufSize, &br); if ((res!=FR_OK)||(br==0)) break; // error or eof SPI1_SPEED(SPI1_8DIV); tp=0; if (br while (cnt--){ while(!VS_DQ); CLR_VS_XDCS; //SendByte(buffer[tp++]); SPI1_WriteByte(buffer[tp++]);//送数据给VS1003 SBIT_VS_XDCS; } }else while(tp CLR_VS_XDCS; for (cnt=0;cnt<32;cnt++){ //SendByte(buffer[tp++]); SPI1_WriteByte(buffer[tp++]);//送数据给VS1003 } SBIT_VS_XDCS; } } switch (res) { case 0: SendString("FR_OKn"); break; case 1: SendString("DISK_ERRn"); break; case 2: SendString("INT_ERRn"); break; case 3: SendString("NOT_READYn"); break; case 4: SendString("NO_FILEn"); break; case 5: SendString("NO_PATHn"); break; case 6: SendString("INVALIDn"); break; default: ; } VS_HD_Reset(); //硬复位 VS_Soft_Reset();//软复位 if ( f_close ( &file ) == FR_OK ) SendString("关闭n"); else SendString("关闭失败n"); if ( f_mount ( 0 , NULL ) == FR_OK ) SendString("卸载n"); SendString("endn"); while(1); 上面SendByte()函数是串口输出,如果我不用传数据给vs1003,只是读文本数据发给串口,能成功显示。。纠结啊 串口输出为: 初始化 spi初始化 sine 打开 硬复位 软复位 设置音量 DISK_ERR 关闭 卸载 end 6_3.rar (1.57 MB ) |
|
相关推荐
9个回答
|
|
初始化vs1003后就出问题了,看看是不是spi冲突?
|
|
|
|
应该不是冲突吧!我这样写:
while(!VS_DQ); SBIT_SD_CS; CLR_VS_XDCS; //SendByte(buffer[tp++]); SPI1_WriteByte(buffer[tp++]);//送数据给VS1003 SBIT_VS_XDCS; CLR_SD_CS; 结果还是有错 |
|
|
|
实在不知道了。。快发疯了。
|
|
|
|
正弦测试和ram测试ok么?
|
|
|
|
有bi的一声响,测试程序是你的我没改
|
|
|
|
程序是用下载到ram里面的,不敢烧进flash,程序已经发上去了。。有空帮我找原因行吗?纠结很久了
|
|
|
|
|
|
|
|
ram测试原来不成功。。但是为什么烧你的实验程序就成功呢?前面有什么关键步骤啊?我在测试前加硬复位也不行,sine测试成功。
刷flash的话就直接死掉了,程序刚运行到第一个函数就HardFault_Handler了。。 |
|
|
|
检查是不是数组越界了。。。
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1606 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1538 浏览 1 评论
969 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
681 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1584 浏览 2 评论
1861浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
642浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
514浏览 3评论
528浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
501浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 22:28 , Processed in 0.788664 second(s), Total 64, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号