乐鑫技术交流
直播中

李娓仑

8年用户 1440经验值
私信 关注
[问答]

esp32s3使用sdmmc报错怎么解决?

环境:IDF版本为5.1.1,使用的ESP32s3芯片,自己制作的PCB板子
1.使用sdmmc例程,引脚和默认配置相同,使用4线制,初始化时报了如下错误。我对了一下,连线没有错误,请问应该怎么解决呢?
E (420) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107E (420) vfs_fat_sdmmc: sdmmc_card_init failed (0x107).E (420) example: Failed to initialize the card (ESP_ERR_TIMEOUT). Make sure SD card lines have pull-up resistors in place.
                                                                                                                                                                                           
                                                                                                                                             
                                                                                       

回帖(2)

辛文斌

2024-6-6 16:14:59
是焊接时,esp32s3芯片这一侧有引脚虚焊了!
                                                                                                                       
举报

一曲作罢

2024-6-6 18:10:47
根据您提供的错误信息,这个问题可能是由于以下几个原因导致的:

1. 确保您的SD卡是支持的类型。ESP32-S3支持SD卡(1位和4位)和eMMC卡。请检查您的SD卡是否兼容。

2. 确保您的PCB板上的引脚连接正确。根据ESP32-S3的数据手册,SDMMC接口的引脚如下:
   - CLK: GPIO 14
   - CMD: GPIO 15
   - D0: GPIO 2
   - D1: GPIO 4
   - D2: GPIO 12
   - D3: GPIO 13

3. 确保您的SD卡线路上有上拉电阻。错误信息中提到了“Make sure SD card lines have pull-up resistors in place”,这意味着您可能需要在SD卡的数据线上添加上拉电阻。通常,这些电阻的值应该在10kΩ到50kΩ之间。

4. 检查您的电源供应。确保您的ESP32-S3和SD卡都得到了稳定的电源供应。

5. 如果您使用的是eMMC卡,请确保您的PCB板上的eMMC接口连接正确。

6. 尝试升级您的ESP-IDF版本。虽然您使用的是5.1.1版本,但有时候升级到最新版本可以解决一些已知的问题。

7. 如果以上方法都不能解决问题,您可以尝试在ESP-IDF的GitHub仓库中查找类似的问题或者提交一个新的issue,寻求社区的帮助。

希望这些建议能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分