SD卡模式可能会遇到的一些问题

本文主要讨论了两种SD卡检测方法,一种是通过SDCLK检测卡的插入,另一种是通过IO口电平判断。在配置SD0_MAPPING和SDCLK复用检测后,通常可以正常工作。然而,889X系列在关机时VDDIO不掉电可能导致耗电问题。为解决此问题,原厂提供了PE4 IO口,它能提供100mA电流以确保SD卡正常供电,避免因电流不足导致文件系统挂载失败的问题。
摘要由CSDN通过智能技术生成

第一种,也是最常见的一种,一般是通过复用SDCLK检测来检测SD卡有没有插入
在这里插入图片描述
检测到插入后拉低SDCLK

static gpio_t sddet_gpio;

void sdcard_detect_init(void)
{
   
    gpio_t *g = &sddet_gpio;
    u8 io_num = xcfg_cb.sddet_iosel;
    bsp_gpio_cfg_init(g, io_num);

    if (!io_num) {
   
        return;
    } else if (io_num == IO_MUX_SDCLK) {
   
        SD_MUX_DETECT_INIT();
    } else if (io_num <= IO_MAX_NUM) {
   
        g->sfr[GPIOxDE] |= BIT(g->num)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值