请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
主题中讨论的其他器件:MSP430F5329、 MSPWARE、 MSP-EXP430F5529、 MSP430WARE大家好、
SDHC 8GB 卡通过 SPI 通信连接到 MSP430F5329 MCU。 通信速度为400kHz。
使用 slaa281作为参考、初始化已正确完成 SD 卡进入 SPI 模式。
发送 ACMD41命令后、始终获取0x01而不获取0x00响应。
unsigned char Response = 0x01、cc=0; clear_CS_SDCARD; SD_sendcmd (go_idle_State、0、0x95);//软件复位和理想 cmd //现在等待就绪响应 if (mmcGetResponse ()!=0x01) return MMC_init_error; if (response = 0x01) {clear_mycle_dL 、dcm (0xdcm);使用0xdCMdL、dcm (0xdcm)、dcm);0xduSD (duSD) //如果新 SD 卡要使用 CMD8、arg:0x1AA、CRC:0x87 RESPONSE=mmcGetResponse (); SET_CS_SDCARD; spiB1Tx (DUMYBYTE); CLEAR_CS_SDCARD; SD_sendcmd (0x69、0x00、0xFF); // ACMD41 Response=mmcGetResponse(); CLEAR_CS_SDCARD; } SET_CS_SDCARD; spiB1Tx (DUMYBYTE); 返回(响应); }
不明白哪里出错了。 电压电平也很好、在100至400kHz 范围内的不同 SPI 速度下进行测试、也无法获得正确的响应。
使用"SDHC 8GB 卡、不 是版本2"。请帮助我解决问题。