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.

AM2432: MMCD模块在SDIO模式下,为何没有DATA_CRC错误?

Part Number: AM2432

在SDIO模式下,4Bit数据线宽度,使用CMD53命令读写数据,已经打开了DATA_CRC中断,为何测试不到DATA_CRC错误?

SDIO_halNormalIntrSigEnable(sdioAttrs->ctrlBaseAddr,0xffff);
SDIO_halNormalIntrStatusEnable(sdioAttrs->ctrlBaseAddr,0xffff);
SDIO_halErrorIntrSigEnable(sdioAttrs->ctrlBaseAddr,0xffff);
SDIO_halErrorIntrStatusEnable(sdioAttrs->ctrlBaseAddr,0xffff);

const CSL_mmc_ctlcfgRegs *pReg = (const CSL_mmc_ctlcfgRegs *)(sdioAttrs->ctrlBaseAddr);

// Clear transfer mode and command registers
CSL_REG16_WR(&pReg->TRANSFER_MODE, 0U);
CSL_REG16_WR(&pReg->TIMEOUT_CONTROL, 0x02U);

CSL_REG16_FINS(&pReg->TRANSFER_MODE, MMC_CTLCFG_TRANSFER_MODE_RESP_TYPE, CSL_MMC_CTLCFG_TRANSFER_MODE_RESP_TYPE_VAL_R5);
CSL_REG16_FINS(&pReg->TRANSFER_MODE, MMC_CTLCFG_TRANSFER_MODE_RESP_INTR_DIS, CSL_MMC_CTLCFG_TRANSFER_MODE_RESP_INTR_DIS_VAL_DISABLE);
CSL_REG16_FINS(&pReg->TRANSFER_MODE, MMC_CTLCFG_TRANSFER_MODE_RESP_ERR_CHK_ENA, CSL_MMC_CTLCFG_TRANSFER_MODE_RESP_ERR_CHK_ENA_VAL_ENABLE);
CSL_REG16_FINS(&pReg->TRANSFER_MODE, MMC_CTLCFG_TRANSFER_MODE_DMA_ENA, 1);

// CSL_REG64_FINS(&pReg->CAPABILITIES, MMC_CTLCFG_CAPABILITIES_SDMA_SUPPORT, 1);
CSL_REG16_FINS(&pReg->HOST_CONTROL2, MMC_CTLCFG_HOST_CONTROL2_HOST_VER40_ENA, 0);
CSL_REG8_FINS(&pReg->HOST_CONTROL1, MMC_CTLCFG_HOST_CONTROL1_DMA_SELECT, 0); //0-SDMA
CSL_REG16_FINS(&pReg->BLOCK_SIZE, MMC_CTLCFG_BLOCK_SIZE_SDMA_BUF_SIZE, 0); //0-4KB

测试时,从设备少发几个数据,MMCD设置多收几个数据,制造CRC错误,寄存器pReg->ERROR_INTR_STS,始终看不到DATA_CRC错误,请问什么问题?是否有例程参考