打印
[STM32L4]

STM32L4 读写SD卡问题

[复制链接]
549|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
llljh|  楼主 | 2022-5-13 23:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
STM32L431 ,读写 SD 卡,用 MX 生成的工程,库 STM32Cube FW_L4 V1.14.0如果在设置了图中的断点,分步执行,则可以正常读到卡的信息,
如果把断点去掉,则无法正确执**在检测卡电压处,直到 count 超出 ffff 而返回错误,
是怎么回事呀?

使用特权

评论回复
沙发
llljh|  楼主 | 2022-5-13 23:16 | 只看该作者

25761627e7622d6776.png (242.44 KB )

25761627e7622d6776.png

使用特权

评论回复
板凳
llljh|  楼主 | 2022-5-13 23:18 | 只看该作者

使用特权

评论回复
地板
jlyuan| | 2022-5-13 23:21 | 只看该作者
你注意初始化SD卡时的SDIO_CK时钟不要超过400KHz, 初始化完成后再调回去。

使用特权

评论回复
5
renyaq| | 2022-5-13 23:23 | 只看该作者
说的对。一般这种就是时间问题。

使用特权

评论回复
6
llljh|  楼主 | 2022-5-13 23:25 | 只看该作者
MX生成的工程,看其代码初始化时已调整时钟频率到 400K 以下。

使用特权

评论回复
7
llljh|  楼主 | 2022-5-13 23:28 | 只看该作者
现在加了两处延时,暂时解决初始化的问题,

使用特权

评论回复
8
llljh|  楼主 | 2022-5-14 19:21 | 只看该作者
但新的问题又来了,读取单块儿时, DMA 模式,看接收缓冲区,只能收到前4个字节,即第1个字,后面的就收不到了。又是怎么回事呢?

使用特权

评论回复
9
llljh|  楼主 | 2022-5-14 19:23 | 只看该作者

唉,还是没有什么结果,算了,多谢大家啦

使用特权

评论回复
10
match007| | 2022-5-25 21:17 | 只看该作者
是不是时序有问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

855

主题

11301

帖子

6

粉丝