我將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的限定。重新插拔後,初始化正常了,但是讀寫測試仍然失敗,寫入再讀出數據不一致。
發布 問題
分享 好友
手機 浏覽
回到 頂部
好的 謝謝 我在分析一下!