如何能够检测到已卸下的SD卡,然后如何检测插入并进行重新安装?我在STM32-F401中使用C和fatfs工作。检测不正确的安装或卸下的卡相对容易:
fresult1 = f_mount(&myFATAFS, SDPath, 1)
while(FR_OK != fresult1){
/*Watch out for sd-card and if you find one try to mount*/
...
}
现在呢?
您无法从此级别开始。 SD接口具有CD线-CardDetect。您应该将其连接到GPIO并在计时器中断中对其进行测试(EXTI中断对此不利,因为需要进行反跳操作)