STM32/STM8技术论坛
直播中

王辉

8年用户 1375经验值
私信 关注
[问答]

CubeMx生成的stm32f013vet6设备,对于SDIOCLK频率设置的宏定义与手册里面对不上是为什么?

在手册里面有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的频率,导致出现问题


回帖(1)

李响

2024-3-8 10:25:32
这个是由协议定好的,在手册里有介绍。
所以DATASHEET 也限制了数据传输的最大频率48MHZ.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分