SD-карта

В: Как подключить SD-карту к SoM в режиме UHS-I (переключение питания с 3.3 В на 1.8 В)?

О: Для работы UHS-I необходим вывод управления питанием карты. Референсная схема подключения приведена в клиентском разделе портала (Э3 на SoM + Э3 на EVB).

В UHS-I с 3.3 В на 1.8 В переключается напряжение сигнального интерфейса SD, а не основное питание карты.

Для SD-карты необходимо разделять два питания:

  • VDD карты — основное питание карты, обычно 3.3 В;

  • VQMMC / VCCIO контроллера — напряжение логических уровней CLK, CMD, DAT[3:0].

При старте SD-карта и хост работают с сигналами 3.3 В. После согласования UHS-I хост выполняет процедуру voltage switch и переводит сигнальный домен на 1.8 В. Основное питание VDD карты при этом остаётся 3.3 В.

Для RK3568 интерфейс SDMMC0 относится к домену VCCIO3. Rockchip указывает, что для SD 3.0/UHS этот домен должен иметь возможность переключаться между 3.3 В и 1.8 В.

В Device Tree это разделяется следующим образом:

&sdmmc0 { bus-width = <4>; vmmc-supply = <&vcc3v3_sd>; /* питание VDD карты */ vqmmc-supply = <&vccio_sd>; /* питание/уровень SD I/O */ cap-sd-highspeed; /* * Указывать только реально поддержанные * схемой и проверенные режимы. */ sd-uhs-sdr50; /* sd-uhs-sdr104; */ status = "okay"; };

vmmc-supply и vqmmc-supply — разные сущности. Подключать vqmmc-supply к постоянным 3.3 В и одновременно объявлять UHS-I режим, требующий 1.8-V signalling, нельзя.

Конкретная реализация vccio_sd зависит от схемы платы: это может быть программируемый LDO PMIC либо другой переключаемый регулятор. Полярность GPIO, набор состояний регулятора и его имя нельзя переносить между платами без проверки принципиальной схемы.

Свойства:

sd-uhs-sdr12; sd-uhs-sdr25; sd-uhs-sdr50; sd-uhs-sdr104; sd-uhs-ddr50;

означают, что плата действительно способна работать в соответствующих режимах. Их следует включать только для режимов, которые поддерживаются схемотехникой, трассировкой и были проверены на конкретной плате.

Свойство:

no-1-8-v;

наоборот запрещает использование 1.8-V signalling и для UHS-I режимов, требующих voltage switch, использоваться не должно