在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

應用筆記 | STM32L4R9 的QuadSPI Flash 通訊速率不理想

STM32單片機 ? 來源:未知 ? 2023-08-04 08:05 ? 次閱讀

關鍵字:Octo-SPI, Quad Serial Flash

目錄預覽

1 引言2 問題分析3 問題解決

4 小結

1. 引言

客戶反應STM32L4R9 同QSPI Flash 通訊,測出來的讀取速率為10MB/s, 和理論值相差較大。

2.問題分析

按照客戶的時鐘配置和STM32L4R9 的數據手冊中的數據,OSPI 讀數速率為10MB/s肯定存在問題。同時我們也可以在AN4760 應用手冊中看到如下說明:

6cc038be-325a-11ee-9e74-dac502259ad0.png

6cebba8e-325a-11ee-9e74-dac502259ad0.png

在客戶系統中,IO0~IO3的4線通訊模式下信號波形如下圖,可以看出每經過8 個CLK周期就有很長一段時間的延時。如果提高CPU的主頻,這個延時會縮短,但客戶測到最短的延時也有200ns,并且一直存在:

6d11ce72-325a-11ee-9e74-dac502259ad0.png

3.問題解決

從客戶測試波形上看,由于是4條數據線,因此8個clock正好是4bytes,也就是32bits數據。懷疑STM32L4R9 QSPI在DMA通訊中,讀到一個word(32bits)數據后需要在內部做一定的數據處理,造成時間延遲。

分析代碼發現,DMA設置的是byte傳輸模式,如下面代碼:

#define BUFFERSIZE (COUNTOF(aTxBuffer) - 1)

hdma.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;

hdma.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;

STM32L4R9是Cortex-M4 內核,系統總線是32bits的,懷疑是在32bit總線上傳輸byte數據會降低效率,造成延遲,于是修改代碼如下:

示例代碼在下面路徑,需要使用附件中的main.c文件替換掉下面文件中的main.c:

…STM32Cube_FW_L4_VxxProjects32L4R9IDISCOVERYExamplesOSPIOSPI_NOR_ReadWrite_DMAEWARM

另外程序中做如下改動:

#define BUFFERSIZE 1024 // (COUNTOF(aTxBuffer) - 1)

hdma.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;

hdma.Init.MemDataAlignment = DMA_PDATAALIGN_WORD;

配置時請留意OSPIHandle.Init.FifoThreshold = 4; //也需要4的倍數。

修改代碼后進行測試,代碼讀 4096bytes的圖像(1026 words),發現每個word數據中間的延遲已經沒有了。之前速度提不上去的問題是DMA byte設置引起,因為STM32L4R9是32bits系統,使用8bits傳輸會降低效率,需要改為DMA 32bits配置就OK了。圖形數據傳輸的總字節數也要設置為4的倍數,不足的需要補齊。

6d322aa0-325a-11ee-9e74-dac502259ad0.png

6d79e958-325a-11ee-9e74-dac502259ad0.png

DMA改為word設置后數據傳輸時沒有延遲

4. 小結

對32位系統來說,使用byte的數據傳輸在一些情況下會降低效率,建議對32bits系統使用32bits的數據傳輸方式。

完整內容請點擊“閱讀原文”下載原文檔。

6db75658-325a-11ee-9e74-dac502259ad0.png

長按掃碼關注公眾號

更多資訊,盡在STM32

點擊“閱讀原文”,可下載原文檔


原文標題:應用筆記 | STM32L4R9 的QuadSPI Flash 通訊速率不理想

文章出處:【微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6040

    文章

    44604

    瀏覽量

    637113
  • STM32
    +關注

    關注

    2270

    文章

    10918

    瀏覽量

    356855

原文標題:應用筆記 | STM32L4R9 的QuadSPI Flash 通訊速率不理想

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    CDK應用筆記

    電子發燒友網站提供《CDK應用筆記.pdf》資料免費下載
    發表于 01-16 16:17 ?0次下載
    CDK應<b class='flag-5'>用筆記</b>

    S32K3xxICU應用筆記

    S32K3xxICU應用筆記
    發表于 12-30 15:38 ?0次下載

    基于Pytorch訓練并部署ONNX模型在TDA4用筆記

    電子發燒友網站提供《基于Pytorch訓練并部署ONNX模型在TDA4用筆記.pdf》資料免費下載
    發表于 09-11 09:24 ?0次下載
    基于Pytorch訓練并部署ONNX模型在TDA<b class='flag-5'>4</b>應<b class='flag-5'>用筆記</b>

    芯海應用筆記:通用 MCU 基于 IAR 芯片包 IAR9 開發指南

    幫助指導用戶針對芯海通用 MCU 基于 IAR 環境進行快速建立應用工程,快速開發,并針對常見錯誤問題,給出解決辦法。*附件:應用筆記:芯海通用MCU基于IAR芯片包IAR9開發指南.pdf
    發表于 05-16 11:52

    芯海應用筆記:通用 MCU Flash 讀寫保護和 SWD 復用指導手冊.

    本應用筆記旨在幫助用戶了解芯海科技通用 MCU Flash 讀寫保護的相關注意事項,同時針對 SWD引腳鎖復用提供解決方案。本文檔所涉及到的解決方案可適用于芯海通用 MCU 產品的常見相關需求。*附件:應用筆記:芯海通用MCUf
    發表于 05-16 11:44

    CSU18MX86應用筆記

    本應用筆記旨在為用戶提供關于CSU18MX86的詳細信息和使用指南,幫助用戶快速開發基于CSU18MX86的應用。*附件:CSU18MX86應用筆記_V1.0.pdf
    發表于 05-16 10:21

    使用STM32L4R9單片機開發板,DfuSeDemo無法檢測到設備的原因?

    使用STM32L4R9單片機開發板,官方例程STM32Cube_FW_L4_V1.16.0Projects32L4R9IDISCOVERYApplicationsUSB_DeviceDFU_Standalone 實現USB的IAP,下載完DFU程序后,DfuSeDemo無
    發表于 04-09 07:59

    STM32CubeMX配置STM32L4R9ZI的硬件SDMMC缺少DMA Settings配置是怎么回事?

    STM32CubeMX配置STM32L4R9ZI的硬件SDMMC1,缺少DMA Settings配置?
    發表于 04-08 07:25

    使用STM32L4系列芯片時,調試工具JLink必須是V9或以上版本嗎?

    大家好,我在使用JLink V8下載并調試STM32L4R9ZI芯片的時候發現會有警告框。參考正點原子“潘多拉STM32L475開發板教程”,教程中建議使用調試工具JLink時候,必須是V9或以
    發表于 04-08 06:17

    STM32L4R9ZGT6運行GUI_DELAY為何會清屏?

    使用STM32L4R9ZGT6,移植UCOSIII 和STMEMWIN 后,顯示字符,顯示圖片都正常,但是一運行GUI_DELAY就清屏,是怎么回事情?gui_x_ucosiii 里的相關程序如下
    發表于 04-02 06:01

    STM32L4R5VGT6 flash超512K時,無法下載的原因?

    the File 當flash低于512K時,就能正常下載。 2、當注釋掉Fatfs相關函數,發現超512K也是可以正常下載的。使用Fatfs相關函數,flash超512K就無法下載。 STM32L4R5VGT6
    發表于 03-27 07:18

    stm32L4R9ZI在低功耗的停止模式或者待機模式下,是否支持獨立看門狗計數凍結?

    stm32L4R9ZI這款芯片,在低功耗的停止模式或者待機模式下,是否支持獨立看門狗計數凍結?
    發表于 03-27 06:04

    STM32L4R9ZI芯片不能燒錄,ST-LINK無法連接上是怎么回事?如何處理?

    STM32L4R9ZI芯片不能燒錄,ST-LINK無法連接上
    發表于 03-25 08:17

    STM32L4R9驅動480*800的LCD屏幕,結果屏幕刷新看起來是逐行進行,刷新速度較慢,是否正常?

    請問一下,用STM32L4R9驅動480*800的LCD屏幕(采用一個數據通道),結果屏幕刷新看起來是逐行進行,刷新速度較慢,是否正常,如果有問題可能會是哪里?例程和資料都可以看出整屏同時刷新才對。謝謝
    發表于 03-22 07:04

    stm32l4r9i-disco ARGB圖片不能正確顯示怎么解決?

    stm32l4r9i-disco開發,使用板子上帶的390 x 390 DSI屏顯示ARGB8888圖片。具體用到了 DMA2D,GFXMMU和LTDC,但是顯示有問題。圖片一分為二,而且是從屏幕中間開始顯示。請問各位有沒有什么建議?
    發表于 03-19 07:17
    主站蜘蛛池模板: 天堂中文在线www| 色色色色网| 欧美污视频网站| 国产成人啪午夜精品网站| 在线观看亚洲专3333| 国产yw855.c免费视频| 国产视频h| 亚洲免费网站在线观看| 男男h全肉耽污| 中文字幕在线播放不卡| 五月婷婷丁香久久| 日韩久久精品视频| 亚洲va久久久噜噜噜久久男同 | 国产精品国产三级国产普通话对白 | 天堂在线网站| 激情综合在线| 黑人40厘米全进去xxxx猛交| 色女人综合| 狼色视频在线观免费观看| www.91大神| 在线免费观看一级毛片| 色视频在线观看| 久久综合九色综合网站| 99精品视频免费| 色3344| 免费在线视频观看| 办公室桌震娇喘视频大全在线 | www天天操| 久久草在线观看| 五月婷婷六月丁香在线| 深点再深一点好爽好多水| 亚洲三级免费观看| 你懂得在线网站| h录音 国产 在线| 久久综合视频网| 亚洲狼色专区| 天堂网2014| 精品毛片视频| 天天操天天干天天| 久久国产视频网站| 一区二区亚洲视频|