CH32V307EVT的SDIO官方例程的仿真問題。

目前在測試CH32V307讀寫SD卡的例程。

用以下硬件運(yùn)行官方V1.9版的例程,發(fā)現(xiàn)無法仿真,能下載但串口輸出異常。相關(guān)截圖見下。

硬件平臺:

https://detail.tmall.com/item.htm?spm=a230r.1.14.11.392c1289VDs56I&id=675794731693&ns=1&abbucket=1


仿真提示:

企業(yè)微信截圖_16660641583527.png


固件下載后的串口輸出

企業(yè)微信截圖_16660642397157.png


補(bǔ)充:

以上硬件平臺,可以正常下載并仿真例程中的GPIO固件,也可以單步調(diào)試。


end

您好,這個提示表示編譯生成的二進(jìn)制文件沒有自動刷新成功,這時直接在文件資源區(qū)按F5手動刷新即可。


謝謝!手動刷新后,仿真的問題解決了。

但讀寫SD卡的例程,還是無法正常跑起來。請問有什么辦法可以解決?

=====================================

通過仿真可知,固件無法退出下面這個循環(huán)。

1667725190244.png

=====================================

另外,我用的SD卡是8G的Micro SD,以及開發(fā)板的實(shí)物如下:

a2320afeeb070bcb8f0f858d9c3fe7f.jpg

=====================================


上面的問題解決了。

仿真不過是因?yàn)橛布栴},SD卡的IO與網(wǎng)口的IO沖突了。斷開網(wǎng)口IO就能正常運(yùn)行了。

請問,SDIO的讀寫速度,最大能到多少?。?/p>

根據(jù)初步測試結(jié)果,寫2M Byte 大約需要6秒,讀2M大約需要2秒。

即:讀=340 (KByte/s)? , 讀 = 1024 (KByte/s)。

這與規(guī)格書上描述的“SDIO 的時鐘最快可達(dá)到 HCLK 的一半”相差較遠(yuǎn)啊。

是不是我又搞錯了什么?

企業(yè)微信截圖_16696926482400.png


您好,

????????SDIO操作TF卡的速率,有多個方面的因素影響,比如卡本的速度等級,測試的文件大小等。

????????規(guī)格書描述的是,片內(nèi)的SDIO這個控制器,時鐘最高可以達(dá)到HCLK的一半,并不是所有的卡都支持這么高的速度。SDIO對卡讀寫的時鐘頻率,是卡在初始化時,讀取到卡的相關(guān)寄存器決定的。從我自己實(shí)際測試的情況看,品牌16G、32G容量的卡能夠支持更高的時鐘頻率,市售的小容量如128M、256M、512M卡,往往只能支持較小的時鐘頻率。

????????截圖的測試數(shù)據(jù),是從什么地方過來的呢?USB?SPI Flash?不管從什么地方搬過來的,除了要考慮最開始提到的影響因素外,還要考慮數(shù)據(jù)源傳輸時的瓶頸問題。如果可以,將邏輯分析儀掛在SDIO上,方便更直觀的看到卡片的工作情況。


您好,看您最后的解決方案是斷開網(wǎng)口IO,問一下具體是怎么操作呢,在官方例程中好像并沒有使用網(wǎng)口呀


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频