新手上路
- 积分
- 37
- 金钱
- 37
- 注册时间
- 2019-10-31
- 在线时间
- 12 小时
|
10金钱
在音乐播放器的代码中会一直卡在while(!__HAL_SD_SDMMC_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | SDMMC_FLAG_DBCKEND)) {
if (__HAL_SD_SDMMC_GET_FLAG(hsd, SDMMC_FLAG_RXFIFOHF))
{
/* Read data from SDMMC Rx FIFO */
for (count = 0; count < 8; count++)
{
*(tempbuff + count) = SDMMC_ReadFIFO(hsd->Instance);
}
tempbuff += 8;
}
}
if (__HAL_SD_SDMMC_GET_FLAG(hsd, SDMMC_FLAG_RXFIFOHF))这一步进不去,请问是什么原因呢?
已经换过几张新买的sd卡了,播放图片、蓝牙传音频写到sd卡都没有问题,但是播放音乐直接用例程都不行(偶尔能播一两句)
求求各位帮忙看看 已经卡在这里很久了
|
最佳答案
查看完整内容[请看2#楼]
已经解决了,因为供电不足的原因。我用的是usb供电,可能rgb屏幕需要的电流太大导致其他电压不够。我把屏幕禁用了就正常了。包括之前外接其他模块就会工作不正常可能也是这个原因。
|