stm32驅動sd卡問題記錄

問題記錄:將程序從51單片機移植到stm32以後就一直出現一個問題,單片機不能以很高的速度驅動sd卡,導致數據採集的速度一直跟不上。但是在測試的過程中發現程序在debug下是可以正常驅動的,試圖通過對比正常啓動驅動和在debug下的區別來發現原因。發現debug下單片機的復位是通過軟件復位來完成的,硬件直接啓動通過外部的阻容復位。後來就一直糾結硬件的復位問題,後來又發現啓動後通過手動復位sd卡驅動正常,所以更堅定是硬件問題了。後來在網上查詢可以也猜測是外部的外設沒復位彎成單片機就對其初始化,所以導致初始化不成功。所以後來通過在main函數最開始的地方加延時來解決,發現依然是不能高速驅動!!!!!!!!,最後想通過外加看門狗加一個長時間的復位來解決。

-----------------------------------------------------時間分割線--------------------

由於手頭有其他事要忙,所以這個問題擱置了一個月。。。直到今天,我不忙了。。

在忙的一個月期間,也沒有修改硬件電路打板。。今天有冷靜了下來看了看sd卡的驅動流程。發現網上說在初始化階段要以低速,初始化以後轉換爲高速。。。。後來我嘗試了一下,,解決了!!!哈哈哈哈。

擱置了一個月的問題,花了一上午換了個思路解決了。還是蠻開心的!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章