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