SDIO DAT 3 pin 的在 1 bit bus mode 和4 bit bus mode下的配置
1、 SDIO 在 1 bit bus mode 下,DAT 3 pin 是低电平,这样会导致 SD Card 进入SPI 模式。原因:初始化失败的原因主要是因为GD32的芯片SDIO的DAT3口存在BUG。
2、 在4位模式下,通过上面的方法,程序能正常初始化,但不能正常读写SD卡。
原因:因为DAT3口在前面已经配置成推挽输出,所以在4位模式下,不能正常读下。在调用4位模式前,把DAT3的端口配置成复用推挽输入即可解决问题。