在线时间0 小时
UID303481
注册时间2011-7-5
NXP金币0
该用户从未签到
新手上路

- 积分
- 2
- 最后登录
- 1970-1-1
|
本帖最后由 FSL_TICS_Rita 于 2014-9-12 15:51 编辑
用了IMX6Q的开发板(欧控的SOM6361),系统是Linux-3.0.35,
设定从板载EMMC启动,
SD在插入状态时启动,能监测到,且能正常读写。
如果系统先启动后插卡,无法探测到SD卡。
硬件原理图见附件,数据线只接了DATA0,DATA1,DATA2,DATA3,检测线接DATA3,保护线未接。
board-mx6q-sabresd.c中的设置
static const struct esdhc_platform_data mx6q_sabresd_sd2_data __initconst = {
//.always_present = 1,
//.cd_gpio = SABRESD_SD2_CD,//MX6Q_PAD_SD2_DAT3__USDHC2_DAT3,
//.wp_gpio = SABRESD_SD2_WP,
.keep_power_at_suspend = 1,
.support_8bit = 1,
.delay_line = 0,
.cd_type = ESDHC_CD_CONTROLLER,
};
board-mx6q-sabresd.h中的设置如下:
static iomux_v3_cfg_t mx6q_sabresd_pads[] = {
.......
/* USDHC2 */
MX6Q_PAD_SD2_CLK__USDHC2_CLK,
MX6Q_PAD_SD2_CMD__USDHC2_CMD,
MX6Q_PAD_SD2_DAT0__USDHC2_DAT0,
MX6Q_PAD_SD2_DAT1__USDHC2_DAT1,
MX6Q_PAD_SD2_DAT2__USDHC2_DAT2,
MX6Q_PAD_SD2_DAT3__USDHC2_DAT3,
MX6Q_PAD_NANDF_D4__USDHC2_DAT4,
MX6Q_PAD_NANDF_D5__USDHC2_DAT5,
MX6Q_PAD_NANDF_D6__USDHC2_DAT6,
MX6Q_PAD_NANDF_D7__USDHC2_DAT7,
MX6Q_PAD_NANDF_D2__GPIO_2_2, /* SD2_CD */
MX6Q_PAD_NANDF_D3__GPIO_2_3, /* SD2_WP */
......
}
在我的理解中SD2_DATA3可以作为SD卡检测脚引发中断cd_irq,但实际测量中SD卡插入式,并未有电平跳变,一直保持高电平。
感觉管脚的配置有问题,但一时搞不清问题在哪里,请指教。
|
-
|