首先,需要看懂原理图中T卡座的连接方法
其中CD引脚为检测引脚,需要注意的是这个引脚是否复用其他的引脚,之后来到配置工具的音乐参数栏,里面有SDCARD检测IO选择,这里有两个,看具体情况而选择,我的只有一个,并且检测引脚是复用了SDCLK引脚,所以选择“复用SDCLK检测”,这个看情况而定。
之后,看到VDD的连接,这里连接的是VDDIO,而不是通过电源直接供电,所以来到系统配置栏,有一个VDDIO电压,在这里我们选择为3.3V就好了。
之后再来到程序之中,如下所示,是否复用选择是,然后就是关键点了,SD0_MAPPING的选择
#define SDCLK_MUX_DETECT_SD 1 //是否复用SDCLK检测SD卡
#define SD0_MAPPING SD0MAP_G4 //选择SD0 mapping
#define SD1_MAPPING SD0MAP_G3 //选择SD1 mapping
SD0_MAPPING的选择方法:
我们查看一下有哪些可供我们选择的,发现有6个,分别如下:
#define SD0MAP_G1 (1 << 0) //G1 SDCLK(PA6), SDCMD(PA5), SDDAT0(PA7), SDDAT1(PA4), SDDAT2(PA3), SDDAT3(PA2)
#define SD0MAP_G2 (2 << 0) //G2 SDCLK(PB1), SDCMD(PB0), SDDAT0(PB2)
#define SD0MAP_G3 (3 << 0) //G3 SDCLK(PE6), SDCMD(PE5), SDDAT0(PE7), SDDAT1(PE4), SDDAT2(PE3), SDDAT3(PE2)
#define SD0MAP_G4 (4 << 0) //G4 SDCLK(PA6), SDCMD(PA5), SDDAT0(PB4)
#define SD0MAP_G5 (5 << 0) //G5 SDCLK(PA6), SDCMD(PA5), SDDAT0(PB3)
#define SD0MAP_G6 (6 << 0) //G6 SDCLK(PA6), SDCMD(PB3), SDDAT0(PB4)
这里怎么选择呢?又要回到硬件原理图了
在原理图中,我们可以看到:SDCLK的连接引脚为PA6,SDCMD的连接引脚为PA5,通过上面那张图可以知道SD0连接的是和USBDM公用,而USBDM连接的引脚是PB4,所以应该选择的为 SD0MAP_G4 ,如果硬件实在看不懂的情况下,可以无脑选,反正只有6个选项,只要前面的配置都正确了,总有一个是可以实现功能的。
有问题或者有建议的小伙伴可以添加我的个人微信 lqy—1997 (中间是三个英文的杠)或者留言进行交流。