硬汉嵌入式论坛

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

[SD/SDIO] STM32H7 使用SD卡时,CPU时钟频率不能设置为480MHZ的问题

[复制链接]

6

主题

7

回帖

25

积分

新手上路

积分
25
发表于 2024-10-13 16:09:24 | 显示全部楼层 |阅读模式
本帖最后由 wtasbgg 于 2024-10-14 16:14 编辑

STM32H7 使用SD卡时,CPU时钟频率不能设置为480MHZ的问题

demo里面的SD例程CPU时钟是400MHZ, SD卡时钟是50MHZ可以正常读写数据到SD卡,我发现把CPU时钟设置成480mhz, SD卡时钟重新配置为PLL2R,也是50MHZ,就会出现写入文件到SD卡后,文件会出现莫名的错误?


问题补充:我用PLLR给SD提供时钟源,不管CPU时钟频率多少,pll2r 200mhz,SD卡时钟恒定50MHZ,我测试是通过读取一个TF卡的文件到SDRAM里面,CRC校验SDRAM内容,CRC结果和电脑上的CRC结果一致,然后把这个SDRAM里面的内容写到SD卡里面的新文件,然后用电脑读出原始文件和新写入的几个文件对比数据是否一致,结果发现新写入的文件和原始文件有少数几个字节有错误,我一次性写入3个文件,3个新文件错误的地方都比较随机。
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2024-10-14 09:18:02 | 显示全部楼层
你这个问题检查一下 cache ,  还有就是 sd 卡本身支持的速度

貌似 新版本的  h7 v 板支持 480M 工作是没有问题的
回复

使用道具 举报

5

主题

22

回帖

37

积分

新手上路

积分
37
发表于 2024-10-14 11:44:56 | 显示全部楼层
480M没有问题,我用过
回复

使用道具 举报

6

主题

68

回帖

86

积分

初级会员

积分
86
发表于 2024-10-14 13:33:53 | 显示全部楼层
主频改了,要重新生成时钟树 初始化, 要找外设的原因, 不是说用了sd卡,主频就不能用480Mhz, 这是啥逻辑呢?

回复

使用道具 举报

6

主题

7

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2024-10-14 16:12:57 | 显示全部楼层
hpdell 发表于 2024-10-14 09:18
你这个问题检查一下 cache ,  还有就是 sd 卡本身支持的速度

貌似 新版本的  h7 v 板支持 480M 工作是没 ...

SD卡本身时钟50MHZ没问题,换卡测试过也是一样
回复

使用道具 举报

6

主题

7

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2024-10-14 16:15:38 | 显示全部楼层
casy99 发表于 2024-10-14 13:33
主频改了,要重新生成时钟树 初始化, 要找外设的原因, 不是说用了sd卡,主频就不能用480Mhz, 这是啥逻辑 ...

外设SDMMC的时钟我配置的PLL2R,CPU时钟改变后PPL2R都是200Mhz,没有去改变
回复

使用道具 举报

0

主题

51

回帖

51

积分

初级会员

积分
51
发表于 7 小时前 | 显示全部楼层
wtasbgg 发表于 2024-10-14 16:15
外设SDMMC的时钟我配置的PLL2R,CPU时钟改变后PPL2R都是200Mhz,没有去改变

你好,请问最后问题找到原因了吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 16:29 , Processed in 0.048799 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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