使用CH32V307 SPI FLASH模擬優(yōu)盤參考官方例子實現(xiàn)成功,想著使用SPI DMA提高模擬優(yōu)盤的讀寫速度,將SPI DMA加入,工程代碼如附件。目前遇到問題是首次使用無法格式化,如果不使用dma格式化成功后,再次刷回DMA的代碼,能夠往優(yōu)盤寫入數(shù)據(jù),而且速度也挺快,但是沒法刪除或者格式化,實在不知道哪里出問題了,DMA配置方面在其他單片機(jī)上測試是能夠使用的,不知道CH32V307還需要怎么配置
查看: 2720
回復(fù): 2
CH32V307 使用DMA方式驅(qū)動SPI FLASH模擬優(yōu)盤
熱門產(chǎn)品 :
USB3.0 HUB控制器:CH634
你好,DMA搬運(yùn)完成后,SPI寄存器中仍有2個數(shù)據(jù)沒有發(fā)送出去,使用TXE可能會遺漏一個,快速拉高片選,有可能導(dǎo)致最后一個數(shù)據(jù)沒有寫入,推薦使用BSY標(biāo)志位,可以避免這個問題。除了這一點之外,不同的地方還有手動發(fā)送的時候有讀取的操作,而DMA沒有,不清楚這一點會不會導(dǎo)致從機(jī)反應(yīng)不過來,推薦用邏輯分析儀看一下,或降低SPI時鐘頻率試一下。
我只在對flash writepage的時候才用的DMA,其他地方都是手動普通發(fā)送。
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄