MMC/SD/SDIO HOST CONTROLLER S3C2410A
19-16
SDI Data/Busy Timer Register
SDI data/ busy timer register has 16-bit counter. In case of 25MHz operation, the countable maximum time is 2.6ms
(40ns * 0x10000). But, some cards have very long access time (TAAC), their TAAC are up to 100ms. In this case the
SDI generates data timeout error state. To solve this problem follow the below flow chart.
Read
(multil or single block)
Send stop command
Change SDI clock to
600KHz
Is timeout occurs? 25MHz or 600KHz ?
No
Yes
600KHz
25MHz
Send stop command if
multi block
Change SDI clock to
25MHz if 600KHz
Return
Start
Retry
Real-timeout error
Return error