sd卡 cmd16 SD_CMD_SET_BLOCKLEN 命令返回超時(shí)錯(cuò)誤?

使用官方sd卡例程。SD_WriteDisk(buf,i,1) 函數(shù)里面的sta = SD_WriteBlock( buf, lsector, 512 );


? ? ? ?SDIO_CmdInitStructure.SDIO_Argument = blksize;

? ? ? ? SDIO_CmdInitStructure.SDIO_CmdIndex = SD_CMD_SET_BLOCKLEN;

? ? ? ? SDIO_CmdInitStructure.SDIO_Response = SDIO_Response_Short;

? ? ? ? //SDIO_CmdInitStructure.SDIO_Response = SDIO_Response_Long;

? ? ? ? SDIO_CmdInitStructure.SDIO_Wait = SDIO_Wait_No;

? ? ? ? //SDIO_CmdInitStructure.SDIO_Wait = SDIO_Wait_Pend;

? ? ? ? SDIO_CmdInitStructure.SDIO_CPSM = SDIO_CPSM_Enable;

? ? ? ? SDIO_SendCommand( &SDIO_CmdInitStructure );


? ? ? ? //Delay_Us(1);

? ? ? ? errorstatus = CmdResp1Error( SD_CMD_SET_BLOCKLEN );

設(shè)置塊大小,命令返回是SD_CMD_RSP_TIMEOUT錯(cuò)誤?不明原因

? ? ? ? if( errorstatus != SD_OK )

? ? ? ? {

? ? ? ? ? ? return errorstatus;

? ? ? ? }


您好,若你在例程的基礎(chǔ)上進(jìn)行了修改并涉及到了中斷,可以檢查一下是否是SDIO的中斷優(yōu)先級配置低了,可能會導(dǎo)致出現(xiàn)該問題。此外可以檢查一下數(shù)據(jù)傳輸時(shí)的時(shí)鐘是多少,注意一下最高25MHz。后續(xù)若有問題,可通過郵件(lzs@wch.cn)詳細(xì)溝通一下


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频