刚刚开始玩VE的芯片,跑SDIO的那个例程,SD卡都可以正常初始化并设置成4BIT方式,可是读的时候始终返回SD_RX_OVERRUN,怎么试都是一样的结果。 例程是直接拿来用的,都没有改过,连线的接法也是参照评估版的电路图,除了CLK外,CMD DAT0~DAT3都是接47K的上拉电阻的,反复检查了多遍,可以排除硬件原因,SD卡也试了好几张从512M 1G 2G 4G 8G都是这样。 执行Status = SD_EnableWideBusOperation(SDIO_BusWide_4b);返回SD_OK,但是执行SD_ReadBlock后返回SD_RX_OVERRUN,如果用1BIT方式则都正常,实在是搞得有点抓狂了。 哪位高人有E系列的学习板,劳驾帮忙试验指点一下啊,谢谢! |