我将CPU频率从SDK中默认的80MHz调整为240MHz,原来可以正常驱动的SD卡,出现了初始化失败的问题。查看了SDK的初始化部分代码后发现 ,SDIO HOST初始化的MMC频率定为了默认的1Mhz,修改主频应该不会影响才对,不清楚具体是哪一块还与CPU主频有牵连导致初始化不成功。{{1.png(uploading...)}}
查看更多
你提高CPU时钟的话应该是有影响的,寄存器手册中有一句话是这样的你看的时钟为1MHZ 应该是这个吧你提高了CPU的时钟默认也就FHCLK的时钟因为SDIO host 挂载在AHB1总线上这是我的分析,你自己再细细分析下
重新翻看了时钟总线和SDK的定义,SDIO总线挂载在AHB1上,SDK设置为默认的1/6,也即240M分频后得到40M作为时钟线,并未超过最高50MHz的限定。重新插拔后,初始化正常了,但是读写测试仍然失败,写入再读出数据不一致。
发布 问题
分享 好友
手机 浏览
回到 顶部
好的 谢谢 我在分析一下!