引言
客戶反應(yīng) STM32L4R9 同 QSPI Flash 通訊,測出來的讀取速率為 10MB/s, 和理論值相差較大。
問題分析
按照客戶的時鐘配置和 STM32L4R9 的數(shù)據(jù)手冊中的數(shù)據(jù),OSPI 讀數(shù)速率為 10MB/s肯定存在問題。
問題解決
從客戶測試波形上看,由于是 4 條數(shù)據(jù)線,因此 8 個 clock 正好是 4bytes,也就是32bits 數(shù)據(jù)。懷疑 STM32L4R9 QSPI 在 DMA 通訊中,讀到一個 word(32bits)數(shù)據(jù)后需要在內(nèi)部做一定的數(shù)據(jù)處理,造成時間延遲。
小結(jié)
對 32 位系統(tǒng)來說,使用 byte 的數(shù)據(jù)傳輸在一些情況下會降低效率,建議對 32bits 系統(tǒng)使用 32bits 的數(shù)據(jù)傳輸方式。
閱讀全文