色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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單片機】歡迎添加關注!文章轉載請注明出處。


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

    關注

    6039

    文章

    44583

    瀏覽量

    636519
  • STM32
    +關注

    關注

    2270

    文章

    10910

    瀏覽量

    356611

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

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

收藏 人收藏

    評論

    相關推薦

    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 及 MDK 開發環境下使用 printf 函數重定向移植差異指南

    對 printf 函數支持的差異。并在本應用筆記結尾處給出可以一鍵移植到 Keil、IAR8.x、IAR9.x 版本下的通用重定向代碼。 Keil 和 IAR 都是常用的開發工具 IDE,在實際項目開發
    發表于 05-16 11:56

    芯海應用筆記:通用 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
    主站蜘蛛池模板: 三级黄色在线视频| 欧美日韩国产高清综合二区| 僵尸女av| 天天狠狠色综合图片区| 99久久久精品| 久久综合丁香激情久久| 亚洲成人精品| 国产精品久久久久影院色老大| 暖暖 视频 在线 观看 高清| 又亲又揉摸下面视频免费看| 黄色一级毛片免费| 亚洲人成在线播放无码| 国产偷国产偷亚洲高清人乐享| 日日噜噜夜夜狠狠扒开双腿| WWW色视频片内射| 欧美性appstin孕妇| WWW国产精品内射老师| 欧美日韩1区| 阿片在线播放| 日韩黄色免费| 国产成人在线视频| 午夜婷婷一夜七次郎| 国产精品久久久久久久人人看| 特污兔午夜影视院| 国产最新地址| 一区二区三区内射美女毛片| 久久久91精品国产一区二区 | 欧美怡红院视频一区二区三区| 95国产欧洲精华液| 琪琪色在线播放| 国产精品igao视频网网址| 亚洲国产夜色在线观看| 久9视频这里只有精品123| 2019天天射干| 日日干夜夜爱| 国内精品久久久久影院网站| 一级做a爰片久久免费| 欧美成人国产| 国产精品久久久久影院色| 野花视频在线观看免费| 凌馨baby|