OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 957|回复: 3

CubeMx生成的stm32f013vet6设备的对于SDIOCLK频率设置的宏定义与手册里面对不上

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2022-8-20
在线时间
3 小时
发表于 2024-1-9 14:29:44 | 显示全部楼层 |阅读模式
1金钱
在手册里面有SDIO adapter clock (SDIOCLK = HCLK)
当HCLK设置为72MHz的时候进行配置SDIO_CK, 通过寄存器SDIO_CLKCR的位7:0(CLKDIV)进行设置, 在不使用旁路时钟的时候, SDIO_CK=SDIOCLK/[CLKDIV+2], 应该是对72MHz进行分频
但是CubeMX生成的代码里面默认的参数是对48MHz进行分频
在文件stm32f1xx_ll_sdmmc.h文件里面的这两个宏定义是针对48MHz
这里的48MHz是怎么来的?
并且在进行初始化的时候会使用到这一个宏, 如果时钟是72MHz的话会超过限制的最大400KHz的频率,导致出现问题

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2023-4-2
在线时间
22 小时
发表于 2024-1-10 10:50:56 | 显示全部楼层
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2022-8-20
在线时间
3 小时
 楼主| 发表于 2024-1-11 21:56:33 | 显示全部楼层
真是不可爱 发表于 2024-1-10 10:50
可以看看我们的视频讲解:https://www.bilibili.com/video/BV1bv4y1R7dp?p=177

这个宏定义好像确实是有问题的, 我在ST的英文论坛问过了, 他们的工程师说这个宏定义是有问题的

我发的帖子是这个
https://community.st.com/t5/stm3 ... ghlight/true#M26940
回复

使用道具 举报

16

主题

426

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2671
金钱
2671
注册时间
2018-11-8
在线时间
430 小时
发表于 2024-1-12 10:14:53 | 显示全部楼层
http://www.openedv.com/forum.php ... d=345921&extra=
原子的视频也有问题 F103应该是HCLK 72M
应该是后面的芯片才有单独分出来的48M时钟
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 13:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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