TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS570LS3137: 使用SPI操作HDK开发版上的micro SD卡

Part Number:TMS570LS3137Other Parts Discussed in Thread:HALCOGEN

你好

我试着使用TMS570LS3137HDK开发版测试SPI与microSD卡通信,但是我无法初始化SD卡,我试着更换了32g和16g的SD卡,我也没有找到相关代码示例。

接收的数据一直是0xFF,我不知道是哪里出了问题。

下面是代码和配置

谢谢

int main(void)
{
/* USER CODE BEGIN (3) */gioInit();sciInit();spiInit();spiDAT1_t spiDat1;spiDat1.CS_HOLD = FALSE;spiDat1.WDEL = TRUE;spiDat1.DFSEL = SPI_FMT_0;spiDat1.CSNR = SPI_PIN_CS0;// 发送80个信号for (int i = 0; i < 80; i++) {spiTransmitData(spiREG2, &spiDat1, 1, 0xFF);}uint16_t tData[6] = {0x40, 0x00, 0x00, 0x00, 0x00, 0x95};uint16_t rData[1] = {0};uint32 tRes = spiTransmitAndReceiveData(spiREG2, &spiDat1, 6, tData, NULL);while (1) {uint32 rRes = spiTransmitAndReceiveData(spiREG2, &spiDat1, 1, NULL, rData);if (rData[0] == 0x01) {while (1) {printf("ok");}}}
/* USER CODE END */return 0;
}

我再发送CMD0后没有收到R1信号,这是我第一次试着连接SD卡。

下面是我的halcogen截图

Cherry Zhou:

您好,您的问题我们需要升级到英文论坛看下,有答复尽快给到您。

,

Cherry Zhou:

您好,

请验证以下帖子中附加的 SD 卡示例,并进行必要的修改: 

(+) TMS570LS3137: I couldn't find the SD Card library for the corresponding MCU. – Arm-based microcontrollers forum – Arm-based microcontrollers – TI E2E support forums

您请先尝试以上方法。

,

? ?:

我下载了这个例子,这个例子使用的是mibspi,我是tms570ls3137hdk开发板,使用的是SPI2,按照该例程初始化micro sd卡,并没有成功,我不知道是sd卡的问题还是代码或配置的问题。我测试了(闪迪 ultra 16\32\256g),都无法成功返回cmd0命令。

我还有一张联想的32g卡,可以执行cmd0和cmd8,但是在执行acmd41时,cmd55一直无法返回<=1的值。

,

Cherry Zhou:

? ? said:按照该例程初始化micro sd卡,并没有成功,

能否分享下没有成功时的具体截图?具体在哪个例程中失败或者说遇到了什么类型的错误? 

赞(0)
未经允许不得转载:TI中文支持网 » TMS570LS3137: 使用SPI操作HDK开发版上的micro SD卡
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1