主题中讨论的其他器件:HALCOGEN
大家好、
客户尝试使用 TMS570LS3137HDK 开发板使用 microSD 卡测试 SPI 通信、但无法初始化 SD 卡。 已尝试更换32g 和16G SD 卡、但仍然找不到代码示例。 接收到的数据始终为0xFF。
发送 CMD0后不会接收到 R1信号、这是第一次尝试连接 SD 卡:
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;
}
下一篇:





您能帮助检查这个问题吗? 谢谢。
此致、
切里