pvvx
Активный участник сообщества
В RTL871x имеется отдельный полнофункциональный контроллер SDIO Host.
Полное, 100%, описание можно взять тут: Simplified_SD_Host_Controller_Spec
(Не путать интерфейс SDIOH с SDIOD. SDIOD - это другая часть чипа с SDIO Device и примеры к нему лежат в project\realtek_ameba1_va0_example\example_sources\sdio_device\src\main.c ...)
Обычно SDIOH примененяют для подключения SD катрочек:
RtlDuino
На модуле RTL00 не хватает входов PA_6 и PA_7 для примеа сигналов с контактов "Смены носителя" и "Зашиты записи". Но это решается в моих вариантах библиотек.
Так-же на RTL00 вывод VDIO_SDIO соединен с VCC 3.3V во внутреннем слое платы и не позволяет переключений интерфейса на 1.8V. Для этого необходим модуль с другой разводкой.
В SDK 3.4a API и Hal SDIOH не дописан и имеет ошибки. Не понимает многие SD карты, да и вообще не работает. По этому берем более свежую версию из RtlDuino.
На сегодня всё с SDIOH на RTL00 работает. Уровень API и HAL исправлен.
В классе SdFatFs добавлены:
Которые можно вызывать ретранслируя события с контактов "Смены носителя" и "Зашиты записи" включенных к другим пинам модуля.
Максимальный CLK для SD в текущих либах 41.6MHz, т.е. контролер обслуживает поток с SD до 20 Мегабайт в секунду по ADMA.
Полное, 100%, описание можно взять тут: Simplified_SD_Host_Controller_Spec
(Не путать интерфейс SDIOH с SDIOD. SDIOD - это другая часть чипа с SDIO Device и примеры к нему лежат в project\realtek_ameba1_va0_example\example_sources\sdio_device\src\main.c ...)
Обычно SDIOH примененяют для подключения SD катрочек:
RtlDuino
На модуле RTL00 не хватает входов PA_6 и PA_7 для примеа сигналов с контактов "Смены носителя" и "Зашиты записи". Но это решается в моих вариантах библиотек.
Так-же на RTL00 вывод VDIO_SDIO соединен с VCC 3.3V во внутреннем слое платы и не позволяет переключений интерфейса на 1.8V. Для этого необходим модуль с другой разводкой.
В SDK 3.4a API и Hal SDIOH не дописан и имеет ошибки. Не понимает многие SD карты, да и вообще не работает. По этому берем более свежую версию из RtlDuino.
Код:
[SDIO Inf]SDIO Init Host Begin...
[SDIO Inf]Supply SD bus voltage: 3.3V
[SDIO Inf]SDIO Host init Success.
[SDIO Inf]init sd card.
[SDIO Inf]This is a SDHC card
[SDIO Inf]SD card does not support high speed.
SD Init: 0
[SDIO Inf]sdio_get_sdcard_status.
SD Status: 4 - 0 - 3
SD CSD:
[Addr] .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
1FFFF340: 40 0e 00 32 5b 59 00 00 f1 dd 7f 80 0a 40 00 01 @..2[Y.......@..
SD Capacity: 63404032 sectors (30 GB | 30959 MB | 31702016 KB)
В классе SdFatFs добавлены:
Код:
void WP_Off();
void WP_On();
void InsertSD();
void RemoveSD();
Максимальный CLK для SD в текущих либах 41.6MHz, т.е. контролер обслуживает поток с SD до 20 Мегабайт в секунду по ADMA.
Последнее редактирование: