W rozdziale o SDMMC w dokumentacji STM32F7 na samiutkim początku można wyczytać źe:
Moje pytanie jest takie - w jaki sposób niby SDMMC może wspierać jedną kartę, a nie wspierać więcej? Przecież obsługa jednej albo 10-ciu kart z punktu widzenia hosta (układu peryferyjnego SDMMC) jest nie do odróżnienia - on po prostu wysyła komendy i zajmuje się odbiorem odpowiedzi. Innymi słowy - wsparcie dla wielu kart musi być zapewnione w sofcie (np. poprzez wysyłanie CMD7 przed każdorazowym dostępem do karty aby ją "wybrać"), a sprzęt nic do tego nie ma.
Przy okazji wciąż zastanawiam się nad tym wsparciem dla kart MMC - wg mojej wiedzy karty MMC umarły już jakiś czas temu, największe jakie widziałem do kupienia mają "aż" 1 GB i są pewnie "nowe" (w znaczeniu że mają z 5-10 lat i już ich tak czy siak nie produkują), więc czy te informacje o wsparciu odnoszą się faktycznie do _kart_ czy może raczej chodzi o e-MMC?
Cytat:The current version of the SDMMC supports only one SD/SDIO/MMC4.2 card at any one time and a stack of MMC4.1 or previous.
Moje pytanie jest takie - w jaki sposób niby SDMMC może wspierać jedną kartę, a nie wspierać więcej? Przecież obsługa jednej albo 10-ciu kart z punktu widzenia hosta (układu peryferyjnego SDMMC) jest nie do odróżnienia - on po prostu wysyła komendy i zajmuje się odbiorem odpowiedzi. Innymi słowy - wsparcie dla wielu kart musi być zapewnione w sofcie (np. poprzez wysyłanie CMD7 przed każdorazowym dostępem do karty aby ją "wybrać"), a sprzęt nic do tego nie ma.
Przy okazji wciąż zastanawiam się nad tym wsparciem dla kart MMC - wg mojej wiedzy karty MMC umarły już jakiś czas temu, największe jakie widziałem do kupienia mają "aż" 1 GB i są pewnie "nowe" (w znaczeniu że mają z 5-10 lat i już ich tak czy siak nie produkują), więc czy te informacje o wsparciu odnoszą się faktycznie do _kart_ czy może raczej chodzi o e-MMC?