硬汉嵌入式论坛

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

SDIO开启硬件流控后写入出现CRC错误...

[复制链接]

76

主题

237

回帖

465

积分

高级会员

积分
465
发表于 2019-7-12 16:19:46 | 显示全部楼层 |阅读模式
SDIO模块使用DMA方式,4线模式,开启硬件流控,只要分频数设置为 0(即 48M /(2+0))或者1(即 48M /(2+1)),写入数据就会出现数据CRC错误,设置为2以上就没问题,但是读取操作即便设置为0也正常,到底什么原因呢?很头疼...有人遇到过这个情况吗?或者有人在开发板上测试过没,困扰好几个月了....芯片用的F429。

回复

使用道具 举报

23

主题

1443

回帖

1512

积分

至尊会员

积分
1512
发表于 2019-7-12 16:30:48 | 显示全部楼层
楼主要使用ST最新版的SD卡驱动,然后将SDIO改成1线方式,如果还是有问题,你的硬件应该出问题了
代码不规范,亲人两行泪!
回复

使用道具 举报

76

主题

237

回帖

465

积分

高级会员

积分
465
 楼主| 发表于 2019-7-12 16:52:20 | 显示全部楼层
missfox 发表于 2019-7-12 16:30
楼主要使用ST最新版的SD卡驱动,然后将SDIO改成1线方式,如果还是有问题,你的硬件应该出问题了

F4的库是最新的,版本 1.24.1。
改成1线模式和4线模式的现象相同,分频为0或1就会出现数据CRC错误,只有分频2以上才行....
回复

使用道具 举报

23

主题

1443

回帖

1512

积分

至尊会员

积分
1512
发表于 2019-7-12 16:54:46 | 显示全部楼层
kokoromi 发表于 2019-7-12 16:52
F4的库是最新的,版本 1.24.1。
改成1线模式和4线模式的现象相同,分频为0或1就会出现数据CRC错误,只有 ...

你这个是HAL,我说的标准库,按我说的方法,可以解决。
代码不规范,亲人两行泪!
回复

使用道具 举报

76

主题

237

回帖

465

积分

高级会员

积分
465
 楼主| 发表于 2019-7-12 16:57:47 | 显示全部楼层
missfox 发表于 2019-7-12 16:54
你这个是HAL,我说的标准库,按我说的方法,可以解决。

首先项目用的都是HAL库,不可能再换成标准库了,其次,必须用4线模式,1线太慢了。
能说说为什么出这个问题吗?折腾好几个月了,到底哪块的问题?
回复

使用道具 举报

23

主题

1443

回帖

1512

积分

至尊会员

积分
1512
发表于 2019-7-12 17:02:40 | 显示全部楼层
kokoromi 发表于 2019-7-12 16:57
首先项目用的都是HAL库,不可能再换成标准库了,其次,必须用4线模式,1线太慢了。
能说说为什么出这个 ...

我也刚接触HAL,各种BUG还不熟练
代码不规范,亲人两行泪!
回复

使用道具 举报

39

主题

1504

回帖

1626

积分

至尊会员

积分
1626
发表于 2019-7-12 20:37:48 | 显示全部楼层
kokoromi 发表于 2019-7-12 16:57
首先项目用的都是HAL库,不可能再换成标准库了,其次,必须用4线模式,1线太慢了。
能说说为什么出这个 ...

可能是你的SD卡速度限制,找一个高速SD试试
回复

使用道具 举报

76

主题

237

回帖

465

积分

高级会员

积分
465
 楼主| 发表于 2019-7-13 09:50:40 | 显示全部楼层
sanit 发表于 2019-7-12 20:37
可能是你的SD卡速度限制,找一个高速SD试试

F429的SDIO只支持普通速率的卡,最高频率不能超过25MHz,手册里写的。我用的卡速度绝对够了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-11 01:09 , Processed in 0.301619 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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