This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430是 SDHC 卡的接口

Guru**** 2502205 points
Other Parts Discussed in Thread: MSP430F5329

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/707685/msp430-is-interface-to-sdhc-card

主题中讨论的其他器件:MSP430F5329MSPWAREMSP-EXP430F5529MSP430WARE

大家好、

 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"。请帮助我解决问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、mahdhu、
    SLAA281报告是在 SDHC 开发之前的一段时间内编写的、不支持该协议。 我建议使用在 FATFS 库中具有较新版本 MMC 和 SD 卡接口的 MSPWare。

    对我来说、路径如下所示:
    C:\ti\msp430ware_3_80_01_01\examples\boards\MSP-EXP430F5529\MSP-EXP430F5529_UE_Demo_Software\Firmware\Source\FatFs
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Cameron、

    感谢您提供重播、将安装 MSPware、再次感谢您的建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、

    将 SPI 频率更改为400kHz 并将 SPI 通信的上拉电阻更改为48K 后、在发送 ACMD41后获得 SD 卡的响应。