硬汉嵌入式论坛

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

[FatFs] sd卡寫入速度太慢

[复制链接]

6

主题

22

回帖

40

积分

新手上路

积分
40
发表于 2023-8-1 11:26:06 | 显示全部楼层 |阅读模式
本帖最后由 iriss 于 2023-8-1 11:52 编辑

想請問
目前sd卡可以正常寫入讀取
但是寫入速度太慢(約400kB/1s)
因為我的hsd.Init.ClockDiv = 30
但如果hsd.Init.ClockDiv設定小於30, 我發現初始化後無法進入傳輸模式((HAL_SD_GetCardState(&hsd)會等於0:HAL_SD_CARD_READY應該等於4:HAL_SD_CARD_TRANSFER))
觸發SDMMC_ERROR_CMD_RSP_TIMEOUT
請問有人有遇到類似的狀況嗎?
目前用的是2g卡
感謝

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-8-1 14:53:28 | 显示全部楼层
SD配置运行有两个阶段的。
400KHz是初始配置阶段的速度,配完毕后才是正常的运行速度。

另外早期的卡不建议测试了,买个几个主流的16G及其以上容量SD卡测试看看
回复

使用道具 举报

6

主题

22

回帖

40

积分

新手上路

积分
40
 楼主| 发表于 2023-8-1 15:05:10 | 显示全部楼层
初始化是用400KHz走(默認), 但需要在MX_SDIO_SD_Init的hsd.Init.ClockDiv = 30 才能成功掛載(f_mount), 但是要加快寫入速度, hsd.Init.ClockDiv不是要設越小越好, 這的值不是決定數據傳輸模式的速度嗎??看網路上的範例這個clockdiv都可以設置到個位數,
我在找16g以上卡試試
回复

使用道具 举报

6

主题

22

回帖

40

积分

新手上路

积分
40
 楼主| 发表于 2023-8-3 10:12:15 | 显示全部楼层
本帖最后由 iriss 于 2023-8-3 17:50 编辑

數據線訊號影響sd卡判斷




回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 19:17 , Processed in 0.216601 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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