AM625: MMCSD控制器一次读取emmc多个block数据报错

Part Number: AM625

您好

我基于mcu_plus_sdk_am62x_09_02_00_38\examples\drivers\mmcsd\mmcsd_raw_io\am62x-sk\r5fss0-0_freertos\ti-arm-clang进行测试,

在main函数开始处禁止DMA(gMmcsdConfig[CONFIG_MMCSD0].attrs->enableDma = FALSE;)因为在example.syscfg中并没有看到禁止MMCSD的地方。

运行代码后,写数据正常,读数据在发送CMD18后,寄存器ERROR_INTR_STS内容为0b01100000.从TRM中可以看出错误如下:

寄存器NORMAL_INTR_STS内容为0b1000000000100001对应内容如下:

如果我将读取数据大小设置为一个block(512), 是通过CMD17设置参数的,则可以正常读取。

请问:读取数据时的错误DATA_CRC,DATA_ENDBIT可能是哪些原因导致的?