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可能是哪些原因导致的?
YUNCHUN HE:
补充:如何使用默认的使能DMA的代码,则测试通过的。