很多嵌入式系統都需要大容量存儲設備,以存儲數據。目前常用的有 U 盤, FLASH 芯片,SD 卡等。他們各有優點,綜合比較,最適合單片機系統的莫過于 SD 卡了,它不僅容量可以做到很大(32GB 以上), 支持 SPI/SDIO 驅動,而且有多種體積的尺寸可供選擇(標準的 SD 卡尺寸,以及 TF 卡尺寸等),能滿足不同應用的要求。只需要少數幾個 IO 口即可外擴一個高達 32GB 以上的外部存儲器,容量從幾十 M 到幾十G 選擇尺度很大,更換也很方便,編程也簡單,是嵌入式系統大容量外部存儲器的首選。
SD 卡的初始化流程,要實現 SDIO 驅動 SD 卡,最重要的步驟就是 SD卡的初始化,只要 SD 卡初始化完成了,那么剩下的(讀寫操作)就簡單了,所以里重點介紹 SD 卡的初始化。
PGL22G 開發板上裝有一個 Micro SD 卡座, FPGA 通過 SPI 數據總線訪問 Micro SD 卡, SD 卡座和 FPGA 的硬件電路。PGL22G 開發板 SD 卡在 SD 卡數據讀寫速度要求丌高的情況下,選用 SPI 通信模式可以說是一種最佳的解決方案。因為在 SPI 模式下,通過四條線就可以完成所有的數據交換。本實驗將為大家介紹 FPGA 通過 SPI總線讀寫 SD 卡。要完成 SD 卡的 FPGA 讀寫,用戶需要理解 SD 卡的命令協議。

本次測評是wav_read 搜尋 SD 卡中的 WAV 文件,并將 WAV 文件讀取出來寫入 FIFO,最后再從 FIFO 中將數據輸出并寫入音頻模塊。

掃碼免費申請試用
紫光同創PGL22G開發平臺試用連載-(2)以太網測試工程一
紫光同創PGL22G開發平臺試用連載-(1)軟硬件初步體驗
紫光同創PGL22G開發平臺試用連載(8)---程序密碼之程序篇
紫光同創PGL22G開發平臺試用連載(7)---程序密碼之理論篇
紫光同創PGL22G開發平臺試用連載(6)---邊緣檢測之綜合篇
紫光同創PGL22G開發平臺試用連載(5)---邊緣檢測之算法篇
紫光同創PGL22G開發平臺試用連載(4)---邊緣檢測之串口通信篇
紫光同創PGL22G開發平臺試用連載(3)---重點功能初探
紫光同創PGL22G開發平臺試用連載(2)---基本流程dome
紫光同創PGL22G開發平臺試用連載(1)---軟件和器件
紫光同創PGL22G開發平臺試用連載(1)-FPGA參數分析和對比
紫光同創PGL22G開發平臺試用連載(2)---PDS軟件試用
紫光同創PGL22G開發平臺試用連載(3)---在FPGA上實現DW8051 MCU