Обнаружение удаленной SD-карты - C - ARM - - PullRequest
0 голосов
/ 08 января 2020

как можно обнаружить извлеченную 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*/
     ...
}

А теперь?

1 Ответ

2 голосов
/ 08 января 2020

Вы не можете сделать это с этого уровня. Интерфейс SD имеет линейку CD - CardDetect. Вы должны подключить его к GPIO и проверить его по прерыванию по таймеру (прерывания EXTI для этого не годятся, так как требуется отмена)

...