stm32f7 1.7版本hal库sd卡停止命令无效

2019-07-20 13:34发布

sd卡信息可以读取出来,Card Type:CARD_SDHC_SDXC,卡标着32G,读出来29G多点,这个正常,用HAL_SD_ReadBlocks_DMA函数可以读取到数据,读取一次后,用HAL_SD_GetCardState函数获取到的sd卡状态一直是HAL_SD_CARD_TRANSFER               = ((uint32_t)0x00000004U),  /*!< Card is in transfer state               */  传输状态,用hal库提供的函数调试状态跟进去后发现在dma传输结束后调用了errorstate = SDMMC_CmdStopTransfer(hsd->Instance); 停止传输指令,返回成功,但是再次调用HAL_SD_GetCardState获取到的sd卡状态还是在传输状态。 9QWI332)F8~A4R~52O6$P_B.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。