Hi Darcy,
1, SD card CS pin; It active low, so it should go low when you try to mount SD card;
2, CLK pin; it should have a clock signal;
3, TX pin. MCU should sending data through this pin;
4, RX pin. It looks like your SD card RX pin always low. The correct should have some data. For CMD0, it should return 0x01;
Please let me know your detail in order to analysis your problem
Hm
________________________________
From: Gong Darcy <darcy.gong-***@public.gmane.org>
To: nuttx-***@public.gmane.org
Sent: Friday, October 12, 2012 11:02:36 PM
Subject: [nuttx] Re: The Shenzhou board MMCSD SPI driver problem.
Â
hi Greg.
my MMCSD0 log:
darcy
nsh> AïšDE
AïšDE
stm32_sdinitialize: Initializing SPI port 1
stm32_sdinitialize: Successfully initialized SPI port 1
stm32_sdinitialize: Binding SPI port 1 to MMC/SD slot 0
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0 failed: R1=fffffff0
stm32_sdinitialize: Successfuly bound SPI port 1 to MMC/SD slot 0
AïšDE
stm32_sdinitialize: Initializing SPI port 1
stm32_sdinitialize: Successfully initialized SPI port 1
stm32_sdinitialize: Binding SPI port 1 to MMC/SD slot 0
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0 failed: R1=fffffff0
stm32_sdinitialize: Successfuly bound SPI port 1 to MMC/SD slot 0
nsh_telnetstart: Starting the Telnet daemon
NuttShell (NSH)
nsh> ls
/:
dev/
nsh> ls /dev
/dev:
console
mmcsd0
null
ttyS0
nsh> mount -t vfat /dev/mmcsd0 /mnt/fs
mmcsd_open: Entry
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0 failed: R1=fffffff0
mmcsd_open: Failed to initialize card
mount: Bind method failed: -19
nsh: mount: mount failed: 19
nsh> mount -t vfat /dev/mmcsd0 /mnt/fs
mmcsd_open: Entry
mount: Bind method failed: -19
nsh: mount: mount failed: 19
nsh> mount -t vfat /dev/mmcsd0 /mnt/fs
mmcsd_open: Entry
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0 failed: R1=fffffff0
mmcsd_open: Failed to initialize card
mount: Bind method failed: -19
nsh: mount: mount failed: 19
nsh> mount -t vfat /dev/mmcsd0 /mnt/fs
mmcsd_open: Entry
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0 failed: R1=fffffff0
mmcsd_open: Failed to initialize card
mount: Bind method failed: -19
nsh: mount: mount failed: 19
nsh> mount -t vfat /dev/mmcsd0 /mnt/fs
mmcsd_open: Entry
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0 failed: R1=fffffff0
mmcsd_open: Failed to initialize card
mount: Bind method failed: -19
nsh: mount: mount failed: 19
nsh> mount -t vfat /dev/mmcsd0 /mnt/fs
mmcsd_open: Entry
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0 failed: R1=fffffff0
mmcsd_open: Failed to initialize card
mount: Bind method failed: -19
nsh: mount: mount failed: 19
nsh> mount -t vfat /dev/mmcsd0 /mnt/fs
mmcsd_open: Entry
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0 failed: R1=fffffff0
mmcsd_open: Failed to initialize card
mount: Bind method failed: -19
nsh: mount: mount failed: 19
nsh> mkfatfs /dev/mmcsd0
mmcsd_open: Entry
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0
mmcsd_waitready: Card still busy, last response: 00
mmcsd_mediainitialize: Send CMD0 failed: R1=fffffff0
mmcsd_open: Failed to initialize card
open_blockdriver: /dev/mmcsd0 driver open failed
mkfatfs: Failed to open /dev/mmcsd0
nsh: mkfatfs: mkfatfs failed: 5
nsh>
Post by Gong Darcyhi Greg,
I SDCard drive can not be used.Can you tell me whether the operation process
I used tf card. 2G and 8G.
darcy
NuttShell (NSH)
nsh> ls
dev/
nsh> ls dev
console
mmcsd0
null
ttyS0
nsh> mkfatfs /dev/mmcsd0
nsh: mkfatfs: mkfatfs failed: 5
nsh>
NuttShell (NSH)
nsh> ifconfig
eth0 HWaddr 00:e0:de:ad:be:ef
IPaddr:10.0.0.2 DRaddr:10.0.0.1 Mask:255.255.255.0
uIP IP TCP UDP ICMP
Received 0006 0000 0000 0000
Dropped 0006 0000 0000 0000
IP VHL: 0000 HBL: 0000
LBL: 0000 Frg: 0000
Checksum 0000 0000 0000 ----
TCP ACK: 0000 SYN: 0000
RST: 0000 0000
Type 0000 ---- ---- 0000
Sent ---- 0000 0000 0000
Rexmit ---- 0000 ---- ----
nsh> mkfatfs /dev/mmcsd0
nsh: mkfatfs: mkfatfs failed: 5
nsh> mount -t vfat /dev/mmcsd0 /mnt/fs
nsh: mount: mount failed: 19
nsh>