ESP32报错 sdmmc_sd: sdmmc_check_scr: send_scr returned 0x109 的解决办法

news/2025/2/25 10:13:13/文章来源:https://www.cnblogs.com/wobeinianqing/p/18735597

遇到 E (396) sdmmc_sd: sdmmc_check_scr: send_scr returned 0x109 错误时,通常表示在与 SD 卡通信时出现了问题。这个错误代码 0x109 可能与 SD 卡的初始化或通信频率有关。
可以尝试降低 SDMMC 的默认频率来解决这个问题。
以下是具体步骤:

  1. 找到 sd_protocol_types.h 文件
    这个文件通常位于 ESP-IDF 的组件目录中。具体路径可能类似于 v5.4\esp-idf\components\sdmmc\include\sd_protocol_types.h
  2. 定位到 SDMMC_FREQ_DEFAULT 宏定义
    打开 sd_protocol_types.h 文件,找到 SDMMC_FREQ_DEFAULT 的定义。
  3. SDMMC_FREQ_DEFAULT 的值从 20000 修改为 5000
    修改后的代码应为: c #define SDMMC_FREQ_DEFAULT 5000
    以下是详细的修改步骤:

步骤 1: 找到 sd_protocol_types.h 文件

sd_protocol_types.h 文件位于 v5.4\esp-idf\components\sdmmc\include\sd_protocol_types.h,你可以使用文件管理器或命令行工具找到该文件。

步骤 2: 定位到 SDMMC_FREQ_DEFAULT 宏定义

打开 sd_protocol_types.h 文件,找到以下行: c #define SDMMC_FREQ_DEFAULT 20000

步骤 3: 修改 SDMMC_FREQ_DEFAULT 的值 将上述行修改为:

c #define SDMMC_FREQ_DEFAULT 5000

注意事项

  • 备份原始文件:在修改前,确保备份 sd_protocol_types.h 文件,以防需要恢复原始配置。
  • 重新编译项目:修改后,重新编译你的项目以应用更改。
  • 检查硬件连接:确保 SD 卡和 ESP32 之间的硬件连接正确,包括电源、地线和数据线。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/889443.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

传统企业可观测建设之路

本文来自腾讯蓝鲸智云社区用户: CanWay数字化转型与可观测的关系 在数字化转型的浪潮中,我们面临着将“线下业务线上化”及实现“业务快速创新迭代”的迫切需求,这也进而要求支撑业务的应用系统更加敏捷、可扩展性更高。 因而,分布式、云原生是企业应用架构的发展方向。分布…

从混乱到有序:板栗看板如何成为物流管理的得力助手

利用板栗看板优化物流管理,可以通过其可视化的任务管理、团队协作和实时跟踪功能,提升物流效率、减少错误并增强团队协作。以下是具体的优化方法和步骤:明确物流管理流程 在开始使用板栗看板之前,先梳理企业的物流管理流程,明确各个环节(如订单接收、库存管理、运输调度、…

鲜血

S1毕业装--属性 急速>全能>精通>爆击 急速,全能和精通的收益非常接近。爆击随缘 --团本天赋--团本天赋代码 CoPAtbMOTHlnKIwUyAn+DK70SjhBzYMjZGjlZMzMTzMGmZMjBAAAAAzMzMzMzMzmZmxAAAgZmZmBAAAYgBmxoxyGIbDYDgZwG --大秘天赋--大秘天赋代码 CoPAtbMOTHlnKIwUyAn+DK7…

软件测试工作全解析——流程、方法与避坑指南

引言 软件测试是保障产品质量的核心环节,但许多团队仍深陷认知误区和低效流程。本文以工程化视角拆解测试全流程,结合实用工具与经典案例,助你构建系统化测试思维。一、软件测试全流程标准化(5W2H模型) 1. 测试计划方案(Why & How)战略定位:明确测试在项目生命周期…

红色五角星1

from turtle import * fillcolor("red") begin_fill() while True: forward(200) right(144) if abs(pos())<1: break end_fill()

解锁 Hertz 路由:构建高效 API 的魔法钥匙

路由注册 Hertz 提供了 GET、POST、PUT、DELETE、ANY 等方法用于注册路由。方法 介绍Hertz.GET 用于注册 HTTP Method 为 GET 的方法Hertz.POST 用于注册 HTTP Method 为 POST 的方法Hertz.DELETE 用于注册 HTTP Method 为 DELETE 的方法Hertz.PUT 用于注册 HTTP Method 为 PUT…

No.1 VS code

1、认识 VS code 2、快速创建一个.html 文件 1)新建文件:test.html 2)英文状态下输入一个“!”,回车; 3)在body中输入“我的第一个网页”; 4)运行:从文件夹中找到创建的这个文件,双击打开(以后讲其他运行方式) 3、VSCode 快捷键 1)! + 回车:快速创建一个html…

太阳花

import turtle from turtle import * color(red , yellow) begin_fill() while True: forward(200) right(170) if abs( pos() ) < 1: break end_fill() done() turtle.fd(100)

前端主流构建工具

本文首发博客网站,由于图片和格式解析问题,可前往阅读原文随着前端开发复杂度的提升,构建工具在开发流程中扮演着越来越重要的角色。这些工具可以帮助开发者实现代码的打包、优化、转译、模块化处理等功能,从而提升开发效率和用户体验。本文将以当前主流的前端构建工具为核…

DeepSeek “源神”启动!「GitHub 热点速览」

​上周,DeepSeek 官方宣布将陆续发布 5 个开源项目。本周一开源社区就迎来了首发之作——FlashMLA!该项目开源后,不到一天 Star 数已突破 6k,并且还在以惊人的速度持续飙升。GitHub 地址:github.com/deepseek-ai/FlashMLAFlashMLA 是一个针对 Hopper GPU 优化的高效 MLA(…

读DAMA数据管理知识体系指南04数据治理(上)

读DAMA数据管理知识体系指南04数据治理(上)1. 数据治理 1.1. Data Governance, DG1.1.1. 定义是在管理数据资产过程中行使权力和管控,包括计划、监控和实施1.1.2. 数据治理职能是指导所有其他数据管理领域的活1.1.3. 目的是确保根据数据管理制度和最佳实践正确地管理数据1.1…