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
被浏覽
3k
2 個回答
ZYQ
ZYQ 2022-04-12
我已不再支持W80X任何相關問題的回複,請大家不要私信,有問題找 isme 謝謝

你提高CPU時鐘的話應該是有影響的,寄存器手冊中有一句話是這樣的
Snipaste_2022-04-12_08-40-34.png
你看的時鐘為1MHZ 應該是這個吧
image.png
你提高了CPU的時鐘默認也就FHCLK的時鐘
因為SDIO host 掛載在AHB1總線上
image.png
這是我的分析,你自己再細細分析下

SK2024
SK2024 2022-04-12
這家夥很懶,什麼也沒寫!

重新翻看了時鐘總線和SDK的定義,SDIO總線掛載在AHB1上,SDK設置為默認的1/6,也即240M分頻後得到40M作為時鐘線,並未超過最高50MHz的限定。重新插拔後,初始化正常了,但是讀寫測試仍然失敗,寫入再讀出數據不一致。

撰寫答案

請登錄後再發布答案,點擊登錄

發布
問題

分享
好友

手機
浏覽

掃碼手機浏覽