Hallo,
nachdem ich es endlich geschafft hatte meine auf meine SD-Karte
zuzugreifen (ElmChans FAT) und sogar einmal ein Lied aus meinem VS1011
rauskam.
Rührt sie sich nach dem Versuch eine andere Datei mit dem PC drauf zu
spielen fast nichts mehr.
1 | if (send_cmd(CMD0, 0) == 1) { /* Enter Idle state */
|
2 | Timer1 = 100; /* Initialization timeout of 1000 msec */
|
3 | if (send_cmd(CMD8, 0x1AA) == 1) { /* SDHC */
|
4 | for (n = 0; n < 4; n++) ocr[n] = rcvr_spi(); /* Get trailing return value of R7 resp */
|
5 | if (ocr[2] == 0x01 && ocr[3] == 0xAA) { /* The card can work at vdd range of 2.7-3.6V */
|
6 | while (Timer1 && send_cmd(ACMD41, 1UL << 30)); /* Wait for leaving idle state (ACMD41 with HCS bit) */
|
7 | if (Timer1 && send_cmd(CMD58, 0) == 0) { /* Check CCS bit in the OCR */
|
8 | for (n = 0; n < 4; n++) ocr[n] = rcvr_spi();
|
9 | ty = (ocr[0] & 0x40) ? CT_SD2 | CT_BLOCK : CT_SD2; /* SDv2 */
|
10 | }
|
11 | }
|
12 | } else { /* SDSC or MMC */
|
CMD0 & CMD8 tun noch und ich bekomme auch brav die erwarteten 0xAA
zurück, aber danach verläßt er mir den Idle State nicht mehr.
Irgendwelche Ideen?
Gruß
Tom