硬汉嵌入式论坛

 找回密码
 立即注册
查看: 905|回复: 5
收起左侧

[技术讨论] 进入低功耗被唤醒后,SD卡就卡死

[复制链接]

24

主题

50

回帖

122

积分

初级会员

积分
122
发表于 2024-10-14 16:35:51 | 显示全部楼层 |阅读模式
本帖最后由 zhouyalong 于 2024-10-14 16:37 编辑

我现在需要测试SD卡在写的时候的功耗,在调试程序的时候进入了STOP2模式,然后在LPTIM中断中唤醒了,第一次SD卡写入正常,但是当进入STOP2被唤醒后,SD卡就打不开了,这是为什么?退出是需要配置什么吗?SD卡会卡在f_open里面,具体就是SDMMC_GetCmdResp1里面


1.png
2.png
3.png
4.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-10-15 09:56:16 | 显示全部楼层
看下你的这个STOP2唤醒后是否需要重新配置系统时钟和SD时钟。
回复

使用道具 举报

24

主题

50

回帖

122

积分

初级会员

积分
122
 楼主| 发表于 2024-10-15 10:04:16 | 显示全部楼层
eric2013 发表于 2024-10-15 09:56
看下你的这个STOP2唤醒后是否需要重新配置系统时钟和SD时钟。

在退出低功耗函数ExitStop2ModeLPTIM()中已经配置了系统时钟,SystemClock_Config();
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-10-16 09:56:09 | 显示全部楼层
zhouyalong 发表于 2024-10-15 10:04
在退出低功耗函数ExitStop2ModeLPTIM()中已经配置了系统时钟,SystemClock_Config();

不行的话,SD卡也重新初始化下试试。先DeInit,然后重新初始化
回复

使用道具 举报

24

主题

50

回帖

122

积分

初级会员

积分
122
 楼主| 发表于 2024-10-16 16:31:35 | 显示全部楼层
eric2013 发表于 2024-10-16 09:56
不行的话,SD卡也重新初始化下试试。先DeInit,然后重新初始化


是不是要重写disk_initialize里面的函数MMC_disk_initialize啊?这个函数怎么写呢?

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-10-17 09:53:10 | 显示全部楼层
zhouyalong 发表于 2024-10-16 16:31
是不是要重写disk_initialize里面的函数MMC_disk_initialize啊?这个函数怎么写呢?

手动调用就行,不用在这个函数里面设置。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 16:26 , Processed in 0.047952 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表