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卡,并没有成功,
能否分享下没有成功时的具体截图?具体在哪个例程中失败或者说遇到了什么类型的错误?