TI中文支持网
TI专业的中文技术问题搜集分享网站

omap138 sdio通信失败

你好,TI专家,我们sdio连接wifi w18xx,但是在加载wifi时候发现,sdio写接口一直返回错误,错误码是-84,我们配置sdio的clk是1M,但是量到才300K不到,请问下,可能是什么原因,我们mmc0 是ok的,mmc1是接wifi的有问题,mmc0配置如下:

static struct davinci_mmc_config da850_wl12xx_mmc_config = {
.set_power = wl12xx_set_power,
.wires = 4,
.max_freq = 1000000,
.caps = MMC_CAP_4_BIT_DATA | MMC_CAP_POWER_OFF_CARD,
.version = MMC_CTLR_VERSION_2,
};

static const short da850_wl12xx_pins[] __initconst = {
DA850_MMCSD1_DAT_0, DA850_MMCSD1_DAT_1, DA850_MMCSD1_DAT_2,
DA850_MMCSD1_DAT_3, DA850_MMCSD1_CLK, DA850_MMCSD1_CMD,
DA850_GPIO6_7, DA850_GPIO6_6,
-1
};

Shine:

看一下pinmux管脚复用设置了吗?

qiankun li:

回复 Shine:

你好,管脚复用ok的,我后来发现后面的访问时ok的,chipId可以正确读到,写进去可以正确读出,但是sdio第一次访问时出-84的校验错误,确定是sdio 寄存器校验位被置位,并且加载驱动后clk原来配置的1M变成了300K左右,请您能给我一些帮助,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » omap138 sdio通信失败
分享到: 更多 (0)