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