Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

SDIO MIO Settings in PS7 IP Configuration if external level shifter is used:

  • speed (slew rate): fastslow
  • pullup: disabled
Note

It is important to disable the pullupspull-ups, otherwise some SD card may exhibit systematic or random problem at initialization.

 

Image RemovedImage Added

Correct Example settings for SDIO MIO pins , speed fast, pullup disabled(TE0720), MIO pullups are disabled.

SDIO Peripheral Clock

This clock may as of Xilinx default sometimes be set to 125MHz, this would cause Xilinx FSBL to fail on clock lookup when setting SD clock to 400KHz. SDIO peripheral clock should be set to 100MHz or 50MHz.

Level shifter

Modules that expose SDIO Interface on the B2B Connector from 1.8V VCCIO bank need SD Level shifter IC on the baseboard.

...

TE0701 and TE0703 have pullup resistor on CMD line, which should be has been removed since:

BaseCMD pullup Resistor R43Removed since
TE0701

R43

TE0701-05 Serial number: TBD
TE0703

R43

 

TE0703-04 Serial number: TBD

This extra pullup may cause problems in some special cases with some SD Cards. As example hama micro-SD Card when used with PS7 SDIO MIO pullups enabled and R43 loaded had sporadic initialization problems on TE0703, removing R43 solved the issue.

Note
Some other designs and boards that use TXS02612 may have pullup on CMD, this is incorrect as per TXS02612 datasheet. Xilinx ZC702 board that uses SDIO level shifter with similar technology has the CMD pullup in schematic with marking "DNP" do not populate.

When using SDIO level shifter from other vendors, or other level shifting technology then requirements listed in the vendor datasheet and application notes should be followed.

References