AB5325CT卡出盘但是不能读取数据的解决办法

首先,需要看懂原理图中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 (中间是三个英文的杠)或者留言进行交流。

发布了31 篇原创文章 · 获赞 52 · 访问量 8877

猜你喜欢

转载自blog.csdn.net/yuanbaba_123/article/details/93329680