1. 程式人生 > 其它 >系統的談下STM32H7的SD卡驅動相容性問題,現在相容性很強,主流廠家16GB以上容量全部通過

系統的談下STM32H7的SD卡驅動相容性問題,現在相容性很強,主流廠家16GB以上容量全部通過

【知識點普及】
1、首先我們要明白一點,JD和淘寶上購買的SD卡,只要沒有特別註明工業級,都是消費級SD,大家在工業級專案中使用這種SD卡,一定要認識到這點。
2、相比於消費級SD卡,工業級SD卡的可靠性要好很多,兩個重要的引數是平均無故障時間(MTTF)和年平均故障率。3、購買SD卡,基本都是16GB容量起步,低於16GB容量基本沒有了,所以推薦大家用正規SD卡測試,不要在之前的老卡上耽誤時間了。

【購買SD卡】
為了測試這個問題,我特地從JD上購買了三星,閃迪,朗科,鎧俠,金士頓,比亞茲等主流廠家的SD卡,容量從16GB到128GB。



【測試例子】
例子都可以在論壇置頂帖V7網盤裡面下載:
FatFS:


V7-025_FatFS檔案系統例子(SD卡 V1.2)
測試說明:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980

RL-FlashFS V7.X:
RTX5+RL-USB+FL-FlashFS+RL-TCPnet+emWin6.x(V1.1)
測試說明:http://www.armbbs.cn/forum.php?mod=viewthread&tid=104012

ThreadX FileX:
V7-2201_ThreadX FileX Template
測試說明:http://www.armbbs.cn/forum.php?mod=viewthread&tid=100749


FatFS和FileX都支援exFAT,如果使用的話,需要使用響應巨集定義。
【測試效果】

購買的一批SD卡,全部測試通過,這裡展示一個比亞茲的16GB SD卡效果:



【移植注意事項】
1、新買的或者不好使的SD卡,最好使用這個小軟體格式化
SD卡聯盟釋出的SD/SDHC/SDXC格式化小軟體V5.0.1
http://www.armbbs.cn/forum.php?mod=viewthread&tid=96181


2、H7移植,注意MPU配置問題,特別要注意使用SDMMC1硬體外設接SD卡的話,僅支援AXI SRAM,這個是H7的匯流排矩陣決定的。

微信公眾號:armfly_com 安富萊論壇:www.armbbs.cn 安富萊淘寶:https://armfly.taobao.com