试了好多版本的SDIO驱动,发现STM32F207 都卡死在SD_FindSCR(hsd, scr); 应该是下面这里出不来了,我工程只用了FATFS,用cubemx生成的,啥也没改。 while(!__HAL_SD_SDIO_GET_FLAG(hsd, SDIO_FLAG_RXOVERR | SDIO_FLAG_DCRCFAIL | SDIO_FLAG_DTIMEOUT | SDIO_FLAG_DBCKEND | SDIO_FLAG_STBITERR)) { if(__HAL_SD_SDIO_GET_FLAG(hsd, SDIO_FLAG_RXDAVL)) { *(tempscr + index) = SDIO_ReadFIFO(hsd->Instance); index++; } } |
看看这个帖能不能解决LZ的问题https://www.stmcu.org.cn/module/forum/thread-605532-1-1.html
同样遇到一样的问题,通信应该是正确的,可以读取TF卡的信息,就是卡SD_FindSCR
刚刚调试出来了,需要将引脚配置成上拉GPIO_PULLUP。