W801将CPU频率调整至240MHz,驱动SD卡,会出现初始化失败,请问下该如何解决?

发布于 2022-04-11 21:34:02

我将CPU频率从SDK中默认的80MHz调整为240MHz,原来可以正常驱动的SD卡,出现了初始化失败的问题。查看了SDK的初始化部分代码后发现 ,SDIO HOST初始化的MMC频率定为了默认的1Mhz,修改主频应该不会影响才对,不清楚具体是哪一块还与CPU主频有牵连导致初始化不成功。
1.png
2.png
{{1.png(uploading...)}}

查看更多

关注者
0
被浏览
508
2 个回答
ZYQ
ZYQ 2022-04-12
往前看,不回头!!!

你提高CPU时钟的话应该是有影响的,寄存器手册中有一句话是这样的
Snipaste_2022-04-12_08-40-34.png
你看的时钟为1MHZ 应该是这个吧
image.png
你提高了CPU的时钟默认也就FHCLK的时钟
因为SDIO host 挂载在AHB1总线上
image.png
这是我的分析,你自己再细细分析下

SK2024
SK2024 2022-04-12
This guy hasn't written anything yet

重新翻看了时钟总线和SDK的定义,SDIO总线挂载在AHB1上,SDK设置为默认的1/6,也即240M分频后得到40M作为时钟线,并未超过最高50MHz的限定。重新插拔后,初始化正常了,但是读写测试仍然失败,写入再读出数据不一致。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览