硬汉嵌入式论坛

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

[SD/SDIO] STM32H7的SDIO驱动eMMC,有个DDR双时钟,实际库配置怎么没双时钟参数

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107072
QQ
发表于 2019-12-12 17:04:32 | 显示全部楼层 |阅读模式
这个有点懵:
QQ截图20191212165910.jpg

HAL库里面给的参数只有单边沿:

uSdHandle.Init.ClockDiv = 2;
uSdHandle.Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE;
uSdHandle.Init.ClockEdge = SDMMC_CLOCK_EDGE_RISING;
uSdHandle.Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE;
uSdHandle.Init.BusWide = SDMMC_BUS_WIDE_8B;


HAL库里面各种跳后,最终定义:
uint32_t ClockEdge;       /*!< Specifies the SDMMC_CCK clock transition on which Data and Command change.  This parameter can be a value of @ref SDMMC_LL_Clock_Edge */

只有上升沿和下降沿
#define SDMMC_CLOCK_EDGE_RISING               ((uint32_t)0x00000000U)
#define SDMMC_CLOCK_EDGE_FALLING              SDMMC_CLKCR_NEGEDGE

#define IS_SDMMC_CLOCK_EDGE(EDGE) (((EDGE) == SDMMC_CLOCK_EDGE_RISING) || \
                                   ((EDGE) == SDMMC_CLOCK_EDGE_FALLING))




回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2019-12-12 19:29:33 | 显示全部楼层
我就是默默的的路过一下,什么也帮不了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107072
QQ
 楼主| 发表于 2019-12-14 00:52:18 | 显示全部楼层
/**
  * @brief  Configure the speed bus mode
  * @param  hmmc: Pointer to the MMC handle
  * @param  SpeedMode: Specifies the MMC card speed bus mode
  *          This parameter can be one of the following values:
  *            @arg SDMMC_SPEED_MODE_AUTO: Max speed mode supported by the card
  *            @arg SDMMC_SPEED_MODE_DEFAULT: Default Speed (MMC @ 26MHz)
  *            @arg SDMMC_SPEED_MODE_HIGH: High Speed (MMC @ 52 MHz)
  *            @arg SDMMC_SPEED_MODE_DDR: High Speed DDR (MMC DDR @ 52 MHz)
  * @retval HAL status
  */

HAL_StatusTypeDef HAL_MMC_ConfigSpeedBusOperation(MMC_HandleTypeDef *hmmc, uint32_t SpeedMode)
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2020-3-16 17:47:20 | 显示全部楼层
大神,最近在做H7 emmc虚拟U盘,速度不理想,能否参考下你的代码?
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2020-3-16 17:49:30 | 显示全部楼层
大神,目前在做H7 emmc虚拟U盘,目前速度读取10MB/s,不是很理想,可否参考下你的代码?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107072
QQ
 楼主| 发表于 2020-3-16 18:08:30 | 显示全部楼层
WAN 发表于 2020-3-16 17:47
大神,最近在做H7 emmc虚拟U盘,速度不理想,能否参考下你的代码?

可以的,等我H7-TOOL的RTX5全家桶版做好了分享给大家。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2020-3-16 18:58:15 | 显示全部楼层
感谢回复。emmc在4 bus下可以工作,配置成8线DDR模式就无法识别U盘,可能哪里出问题,有什么建议吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107072
QQ
 楼主| 发表于 2020-3-16 19:38:17 | 显示全部楼层
WAN 发表于 2020-3-16 18:58
感谢回复。emmc在4 bus下可以工作,配置成8线DDR模式就无法识别U盘,可能哪里出问题,有什么建议吗

这个要多试试。
暂时没有开源的代码供参考,后面H7-TOOL的RTX5全家桶版发布了,可以参考。
回复

使用道具 举报

14

主题

99

回帖

141

积分

初级会员

积分
141
发表于 2020-3-17 11:43:45 | 显示全部楼层
eric2013 发表于 2020-3-16 19:38
这个要多试试。
暂时没有开源的代码供参考,后面H7-TOOL的RTX5全家桶版发布了,可以参考。

全家桶版有计划时间啥时发布呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107072
QQ
 楼主| 发表于 2020-3-17 13:06:26 | 显示全部楼层
LR215 发表于 2020-3-17 11:43
全家桶版有计划时间啥时发布呢?

最近发不了,忙于V7的百章BSP驱动教程的设计。
回复

使用道具 举报

5

主题

21

回帖

36

积分

新手上路

积分
36
发表于 2021-11-18 20:28:18 | 显示全部楼层
硬汉哥,这上面的四种模式,对应LL库的哪个宏定义啊
#define SDMMC_SPEED_MODE_AUTO                  ((uint32_t)0x00000000U)
#define SDMMC_SPEED_MODE_DEFAULT               ((uint32_t)0x00000001U)
#define SDMMC_SPEED_MODE_HIGH                  ((uint32_t)0x00000002U)
#define SDMMC_SPEED_MODE_ULTRA                 ((uint32_t)0x00000003U)
#define SDMMC_SPEED_MODE_DDR                   ((uint32_t)0x00000004U)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107072
QQ
 楼主| 发表于 2021-11-19 01:08:45 | 显示全部楼层
candcpp 发表于 2021-11-18 20:28
硬汉哥,这上面的四种模式,对应LL库的哪个宏定义啊
#define SDMMC_SPEED_MODE_AUTO                  ((u ...

我楼主位的帖子有点老,他们后来的新版本增加了。

LL库的不清楚,可以全工程检索下,看看是否有源码驱动里面有调用的地方,然后看参考手册锁定对应的那个
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 11:01 , Processed in 0.194912 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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