SD Card compatibility problem "SD card initial Error with SPI mode"

Dear Sirs,

I am writing you to inquire about following questions about nRF5340.

We are using Laird BL5340 and SDK2.3.0 for our product.
While attempting to write data to SD card, we found in some SD card nRF5340 provide error in initial sequence.

We confirmed four error cases depending on the type of card. 
We obtained the waveform and the error log when the error occurred.

Please find the attached ppt.

Could you think of anything that might have caused it?

Besides, are there any way to fix this problem?
SDcard initial err.pptx

Parents
  • Hello,

    From what I can tell, in all of your screenshots, it seems like it is the MISO signal that is misbehaving, is that correct? 

    We confirmed four error cases depending on the type of card. 

    So do you have any working SD Cards? And in the cases where it fails, does all cards of that type fail? Or only some? Only one? 

    Best regards,

    Edvin

  • Thank you for your reply.

    >So do you have any working SD Cards? 
    Yes.
    I have put the working SD card list just in case.
    We have checked about 366 SD cards and 16 of 366 could not work correclty.

    Here is the list of cards that can't work.
    As we described we can sort them out into 4 error patterns.
    All cards are tested under SPI access mode.

    A: MISO is PullDown, even before initialization.
    B: “Illegal Response“ returns as a response of CMD59, not for CMD8.
    C:  “Illegal Response” returns as a response of CMD8 two times.
         CMD10 and CMD9 sent even when ACMDA41 =01(Initialize undone).
    D:  CMD0~CMD9 has been succeeded, but it can’t read data as a response of CMD17.

    It seems to be that there are some problems with SPI initialization flow in SDK.

    Would it be possible to help to find out problem of the issue?
    #In my previous e-mail, we have attached the log provided by SDK just in case.


    TOSHIBA	MUH-E032G
    Panasonic	RP-SMHA08GJK
    ステップファクトリー	STFW101-MG
    HIDISC	HDMCSDH8GCL10UIJP-WOA
    SONY	SR-16UY3A T
    ELECOM	MF-MS032GU11IKA
    Western Digital	WDD032G1P0A
    Kingston	SDCR/32GB
    Kingston	SDCG2/32GB
    Kingston	SDCS/16GB
    Transcend	TS8GUSD500S
    Transcend	TS16GUSD300S
    TOSHIBA	MU-F016GX
    TOSHIBA	MU-F008GX
    Princeton	PMSDA-32G
    Princeton	RPMSDU-16G
    Princeton	RPMSD-2G
    Princeton	RPMSD-1G
    SanDisk	SDSQUAC-016G-JN3MA
    Samsung	MB-ME32GA/AM 
    Verbatim	Verbatim #44033(ASIN:B00ZSG1PLE)
    Verbatim	Verbatim #47040(ASIN:B00ZSG1I5W)
    TOSHIBA	THN-M203K0320EA
    TOSHIBA	THN-M203K0160EA
    GOODRAM	IRP-M9BA-0320R11
    GOODRAM	IR-M6BA-0320R11
    HORI	NSW-042
    サイバーガジェット	EU-MSD32-MIN
    サイバーガジェット	EU-MSD16-MIN
    ELECOM	MF-MS016GU13V3R
    Transcend	TS16GUSDU3M
    HIDISC	HDMCSDH16GCL10UIJP-WOA
    integral	INMSDH32G-280/240U2
    Transcend	TS8GUSDU1
    HIDISC	HDMCSDH32GCL10UIJP3
    HIDISC	HDMCSDH8GCL10UIJP3
    HIDISC	HDMCSDH4GCL10UIJP3
    Dexxon Digital Storage	ECMSDM32GHC10
    CENTON	S1-MSDHU1-32G
    MONSTER DIGITAL	SDUSP-0032-E
    MONSTER DIGITAL	SDUSA-0016-B
    Unirex	UMF-165M
    Unirex	UMS-165S
    Unirex	UMS-085S
    Unirex	UMS-085M
    HYUNDAI	MHYMSDC32GC10
    Gigastone	GS-2IN1C1032G-R
    Gigastone	GS-2IN1C1016G-R 
    Kingston	SDC10G2/32GB
    PNY	P-SDU32GU360G-GE
    PNY	P-SDU32U390EX-GE
    PNY	 P-SDU32U185EL-GE
    PNY	P-SDU16U185EL-GE
    PATRIOT MEMORY	PSF32GMCSDHC10
    PATRIOT MEMORY	PIF32GMCSHC10
    PATRIOT MEMORY	PIF16GMCSHC10
    TOSHIBA	MSV-LTA16G
    Lexar	LSDMI16GBBJP633A
    HIDISC	HDMCSDH16GCL10VM
    HIDISC	HDMCSDH16GCL10DS
    SanDisk	SDSQXVF-032G-JN3MD
    Transcend	TS16GUSDHC10V
    SONY	SR-32UX2A T
    SONY	SR-16UX2A T
    I-O DATA	MSD-IM32G
    I-O DATA	MSD-IM16G
    SanDisk	SDSQQND-032G-JN3ID
    GREEN HOUSE	GH-SDM-A32G
    GREEN HOUSE	GH-SDM-A16G
    GREEN HOUSE	GH-SDM-A8G
    TOSHIBA	MUX-A032G
    TOSHIBA	MUX-A016G
    Panasonic	RP-SMGB16GJK
    GREEN HOUSE	GH-MSH16GUIC10
    SanDisk	SDSQUSC-032G-JO3CD
    SanDisk	SDSQUSC-016G-JO3CD
    ELECOM	MF-TCMSD08G
    Lexar	LSDMI32GCRBJP1800R
    Lexar	LSDMI32GCBJPR1000R
    Lexar	LSDMI16GBJPR633R
    Lexar	LSDMI16GBAJPRC10A
    HIDISC	MXJMCSD2GB
    Samsung	MB-MD32DA/IT
    Samsung	MB-MC32DA/IT
    TOSHIBA	MU-F032GX
    ELECOM	MF-YMR008GU11R
    Lexar	LSDMI16GBJPR300A
    Lexar	LSDMI32GABJPRC10A
    Lexar	LSDMI8GABJPRC10A
    Transcend	TS32GUSDU3
    Transcend	TS32GUSDHC10U1
    Transcend	TS8GUSDHC10U1
    Transcend	TS32GUSDU1
    Transcend	TS16GUSDU1
    Transcend	TS32GUSDHC10
    Transcend	TS4GUSDHC10
    Transcend	TS32GUSDHC4
    Transcend	TS4GUSDHC4
    GREEN HOUSE	GH-SDMRHC10UDA-32G
    GREEN HOUSE	GH-SDMRHC4DA-4G
    HIDISC	HDMCSDH32GCL10UIJP2
    HIDISC	HDMCSDH16GCL10UIJP2
    HIDISC	HDMCSDH4GCL10UIJP2
    TDK	T-MCSDHC16GB10UP
    SONY	SR-8UY2A
    TOSHIBA	MSV-RW32GA
    TOSHIBA	MSV-RW16GA
    TOSHIBA	MU-C016GX
    ELECOM	MF-ACMR16GU11
    ELECOM	MF-CMS016GU13R
    SONY	SN-BB32 T1
    SONY	SN-BB16 T1
    TOSHIBA	MU-C008GX
    I-O DATA	SDMCH-W16G/A
    SanDisk	SDSDQUPN-008G-J35A
    ELECOM	MF-MS008GU11LRA
    ELECOM	MF-MSD008GC10R
    Lexar	LSDMI32GBBJP634R
    TOSHIBA	MUH-B016G
    ELECOM	MF-MSD032GC4R
    ELECOM	MF-MSD008GC4R
    GREEN HOUSE	GH-SDMRHCUA16G
    ELECOM	MF-CAMR016GU11
    SanDisk	SDSDQXP-016G-J35A
    SanDisk	SDSDQX-016G-J35PA
    SanDisk	SDSDQXL-016G-J35A
    SanDisk	SDSDQ-032G-J35U
    SanDisk	SDSDQ-004G-J35U
    Team Group	TG032G0MC28A
    Team Group	TUSDH16GUHS03
    PQI	BMRSD-2G
    Kingston	KF-C2016-3AJP
    Kingston	KF-C208G-3AJP
    Samsung	MB-MP16DA/JP
    Samsung	MB-MP08DA/JP
    Samsung	MB-MG32DA/JP
    Samsung	MB-MG16DA/JP
    TDK	T-MCSDHC8GB10UV
    SONY	-
    SONY	SR-16UXA
    I-O DATA	BMS-32G10RW
    I-O DATA	BMS-8G10RW
    FUJIFILM	MCSDHC-032G-C10
    FUJIFILM	MCSDHC-004G-C10
    KINGMAX	KM-MCSDHC10X32GMG
    KINGMAX	KM-MCSDHC10X16GMG
    KINGMAX	KM-MCSDHC10X8GMG
    KINGMAX	KM-MCSDHC10X4GMG
    PQI	MS10U11-32Y
    PQI	MS10U11-16Y
    PQI	BMRSDH10-32GY
    PQI	BMRSDH10-8GY
    PQI	MST10U11-16Y
    Transcend	TS32GUSDHC10U1
    FUJIFILM	MCSDHC-032G-C10
    FUJIFILM	MCSDHC-004G-C10
    Lexar	LSDMI16GBBJP633R
    Lexar	LSDMI16GBBJP300A
    Lexar	LSDMI16GABJPC10
    Lexar	LSDMI8GBABJPC10
    ELECOM	MF-MSD032GU11MR
    ELECOM	MF-MSD016GU11MR
    ELECOM	MF-MSD008GU11LR
    SanDisk	SDSDQUP-032G-J35A
    SanDisk	SDSDQUP-016G-J35A
    SanDisk	SDSDQUP-008G-J35A
    SanDisk	SDSDQUL-032G-J35A
    SanDisk	SDSDQUL-016G-J35A
    SanDisk	SDSDQUL-008G-J35A
    TOSHIBA	MU-SV016G
    Victor	V-MCSD32CL10
    Victor	V-MCSD8CL10
    Victor	V-MCSD32CL4
    Victor	V-MCSD4CL4
    SONY	SR-32SA
    SONY	SR-16SA
    SILICON POWER	SP032GBWSAS10HAK
    SILICON POWER	SP016GBWSAS10HAK
    SanDisk	SDSDQX-016G-J35A
    SONY	SR-32A4
    ADATA	AUSDH32GCL4-RA1-M
    ADATA	AUSDH4GCL4-RA1-M
    ADATA	AUSDH32GUICL10-RA1-M
    ADATA	AUSDH16GUICL10-RA1-M
    Panasonic	RP-SMGA32GJK
    Panasonic	RP-SMGA04GJK
    FREECOM	 SDHC32GB(Class 10)bulkJP
    FREECOM	MicroSDHC16GB(Class10)withAdaptorbulkJP
    GREEN HOUSE	GH-SDMI-WMA32G
    GREEN HOUSE	GH-SDMI-WMA16G
    GREEN HOUSE	GH-SDMI-WMA8G
    GREEN HOUSE	GH-SDMI-WMA4G
    SanDisk	SDSDQU-008G-J35A
    Transcend	TS8GUSDHC10U1
    Transcend	TS32GUSDU1
    Transcend	TS8GUSDU1
    SILICON POWER	SP032GBSTHDU1V10-SP
    SILICON POWER	SP016GBSTHDU1V10-SP
    ELECOM	MF-MRSDH32GC10R
    ELECOM	MF-MRSDH08GC10R
    ELECOM	MF-MRSDH32GC4R
    Lexar	LSDMI16GBJ
    BUFFALO	RMSD-16GC10SA
    PQI	6W25-032GR1
    GREEN HOUSE	GH-SDMRHC32GU
    GREEN HOUSE	GH-SDMRHC8GU
    SanDisk	SDSDQXP-016G-A11
    SanDisk	SDSDQXP-008G-A11
    Panasonic	RP-SMFB32GJK
    Panasonic	RP-SMFB02GJK
    ADATA	AUSDH16GUI-RA1
    ADATA	AUSDH8GUI1-RA1
    ADATA	AUSDH32GUI1-RA1
    Samsung	MB-MS2GAEU
    Samsung	MB-MPAGAEU
    Samsung	MB-MP8GAEU
    Samsung	MB-MSBGAEU
    Samsung	MB-MS4GAEU
    Delkin Devices	S204MFBSS-CX000-B
    Delkin Devices	S204MFBSS-CX000-B
    Panasonic	RP-SM02GAW1K
    Panasonic	RP-SM08GFJ1K
    SanDisk	SDSDQY-032G-U46A
    SanDisk	SDSDQY-004G-U46A
    PATRIOT MEMORY	PSF16GMCSDHC10
    SUPER☆TALENT	ST32MSC0A
    SUPER☆TALENT	ST04MSC0A
    UMAX	UM-MCSDHC-C10-32G
    SanDisk	SDSDQY-004G
    Apacer	AP-TK02GB-02
    Apacer	AP-TK02GB-00
    TOSHIBA	THNSU16
    TOSHIBA	THNSU04
    Panasonic	RP-SM04GEJ1K
    I-O DATA	SDMCH-W4G/A
    TDK	T-MCSDHC32GB4
    I-O DATA	SDMCH-W32G/A
    Panasonic	RP-SM16GEJ1K
    Panasonic	RP-SM32GFJ1K
    SONY	SR-4A4
    SONY	SR-2A1
    TDK	T-MCSDHC4GB4
    SILICON POWER	SP032GBSTH004V10-SP
    I-O DATA	SDMCH-W32G/A
    GREEN HOUSE	GH-SDMRHC32G4
    Delkin Devices	DDMICROSDFLS2-16GB
    SILICON POWER	SP016GBSTH010V10-SP
    SILICON POWER	SP016GBSTH004V30
    WINTEC filemate	3FMUSD32GBC10-R
    SoftBank	SBS-MI16GA
    pci(planex)	PL-MicroSD2G
    Transcend	TS2GUSD-2
    上海問屋(EVERGREEN)	DNF-TSD16384C6
    上海問屋(EVERGREEN)	Select 16GB Class4 Ada
    上海問屋(EVERGREEN)	DNF-TSD2048
    SanDisk	SDSDQ-032G-J35A
    ADATA	AUSDH32GCL2-RA1
    ADATA	AUSDH16GCL10-RA1
    Kingston	SDC10/16GB
    pci(planex)	PLMicroSDHC16
    pci(planex)	PL-MicroSDHC8
    SoftBank	SB-SD05-32GMC
    PQI	BMRSDH2-16G
    SILICON POWER	SP002GBSDT000V30
    TOSHIBA	SD-MF032G
    WINTEC filemate	3FMUSD2GB-R
    ADATA	AUSDH32GCL2-RA1
    BUFFALO	RMSD-BS16GSA
    TOSHIBA	SD-MF002G
    TOSHIBA	SD-MF016G
    SanDisk	SDSDQ-016G-J35A
    SanDisk	SDSDQ-002G-J35A
    HAGIWARA SYS-COM	HNT-MRH16GTAC4
    SanDisk	SDSDQ-032G-A11M
    PQI	6ARE-016GSR04A
    BUFFALO	RMSD-BS16GC2SA
    BUFFALO	RMSD-BS2GC2SA
    Dane-Elec	DA-2IN1-08G-R
    Verbatim	Verbatim96168
    ALL-WAYS	MICROHC8-AW
    ALL-WAYS	S-MICRO1-AW
    KINGMAX	KM-MCSD1GX
    SONY	SR-8A4
    SONY	SR-2A1
    PNY	P-SDU8GB4-EF/BB
    PNY	P-SDU2GB-EF/BB
    Nokia	MU-44
    PhotoFast	PF-150EXMICRO2G
    Team Group	TG016G0MCSD26A
    imation	MCS 2G
    pci(planex)	PLMicriSDHC16
    CFD	CUSD-16GC6
    CFD	CUSD-4GC6
    Panasonic	RP-SM16GCJ1K
    SanDisk	SDSDQ-4096-J95M
    SanDisk	SDSDQ-2048-J95MK
    Panasonic	RP-SM04GCJ1K
    TOSHIBA	SD-MD004GA
    TOSHIBA	SD-MD002GA
    BUFFALO	RMSD-BS16G
    ADTEC	AD-MRHPM8G/6
    ADTEC	AD-MRPM2G
    ELECOM	MF-MRSDH16GC6
    ELECOM	MF-NMRSDH08GC4
    ELECOM	MF-NMHSD02GBK
    ELECOM	MF-NMRSDH08GC6
    ADATA	AMC2016GCL6BK+Adapter
    BUFFALO	RMSD-BS02GSA
    Kingston	SDC2/16GB
    I-O DATA	SDMCH-F16G/A
    SILICON POWER	SP016GBSTH006V10-SP
    GREEN HOUSE	GH-SDMRHC16G2
    ADATA	AMC2008GCL6BK-MR
    SanDisk	SDSDQ-016GS-J95M
    TOSHIBA	SD-ME016GA
    Princeton	PMSDHC/4-8GB
    SanDisk	SDSDQY-2048-J95M
    SanDisk	SDSDQY-8192-J95M
    ELECOM	MF-MRSDH04GC6
    ELECOM	MF-MRSDH08GC4
    HAGIWARA SYS-COM	HNT-MRH8GTA
    inx	INX-MCHC08GC4
    pci(planex)	PL-MicroSDHC4
    SanDisk	SDSDQ-1024-J95MK
    ADATA	TURBHO microSDHC 4GB+microReader
    SanDisk	SDSDQ-8182-J95M
    GREEN HOUSE	GH-SDMRHC8G
    I-O DATA	SDMCH-F8G/A
    ADATA	TURBO microSDHC 4GB
    Lexar	SDHCMI4GB-830
    TransMicro	FCMCSD-1G-R10
    inx	INX-MCHCO4GC6
    ADTEC	AD-MRHM4G/6
    ELECOM	MF-MRSDH04G
    ATP	AF4GUD
    上海問屋(EVERGREEN)	DNF-TSD4096
    BUFFALO	RMSD-BS4GA
    I-O DATA	SDMCH-F4G/A
    maxell	M-MCSD2G
    SanDisk	SDSDQ-4096-J60M
    HP	HFUD032-1U1-CS GJP
    HP	HFUD016-1U1-CS GJP
    SILICON POWER	SP032GBSTHBU1V1GJA
    ADATA	AUSDH16GUICL10A1-RA1
    DELKIN DEVICES	DDMSDR50016G
    DELKIN DEVICES	DDMSDW66032G
    DELKIN DEVICES	DDMSDG200032
    ダダンドール	DDMS032G01
    GAUDI	CRGMSDHCU1A16G
    ELECOM	MF-NMRSD02G
    

  • Hi,

    There is no reply yet, but should I contact the following Github acount about this issue?
    So, this is the problem that can be resolved quickly, right?

    zephyrproject-rtos/zephyr: Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.

Reply Children
  • Hello,

    What I don't understand is that the issue is always related to the reply from the SD card reader, meaning that either the issue is from the SD Card reader itself, or it is an issue in the SD card (SD card worn out?).

    Or do you mean that there is an issue in the SD card libraries?

    Best regards,

    Edvin

  • What I am asking you is about the behavior of nrf5340, and we would like you to consider revising SDK.

    We think this is the issue for both nRF5340 SDK and SD card itself.

    We are currently talking with each SD card maker with this report and let Nordic know the feed back afterward.

    Is it possible to talk with SDK development team directly?

    # we will also post this issue on Git just in case.

  • tommy said:
    we will also post this issue on Git just in case.

    Yes. It would be interesting to see Zephyr's take on this. From our perspective, we don't (directly) provide SD card readers nor SD cards, but SPI. And in general, we can only directly change what is present under the "nrf" part of NCS, not whatever is coming from the zephyr part of the SDK. I see that you are pointing at some specific values in the MISO of the SPI communication. I don't know the details on the driver on that level (and it is not written by us, so I wouldn't know who to direct you to). 

    1: Do you know why they respond incorrectly?

    2: Do you have any suggestion on what the drivers should do in these cases?

    Best regards,

    Edvin

Related