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

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

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

3天內(nèi)不再提示

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

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

關鍵字:Octo-SPI, Quad Serial Flash

目錄預覽

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

4 小結(jié)

1. 引言

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

2.問題分析

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

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

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

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

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

3.問題解決

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

分析代碼發(fā)現(xiàn),DMA設置的是byte傳輸模式,如下面代碼:

#define BUFFERSIZE (COUNTOF(aTxBuffer) - 1)

hdma.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;

hdma.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;

STM32L4R9是Cortex-M4 內(nèi)核,系統(tǒng)總線是32bits的,懷疑是在32bit總線上傳輸byte數(shù)據(jù)會降低效率,造成延遲,于是修改代碼如下:

示例代碼在下面路徑,需要使用附件中的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的倍數(shù)。

修改代碼后進行測試,代碼讀 4096bytes的圖像(1026 words),發(fā)現(xiàn)每個word數(shù)據(jù)中間的延遲已經(jīng)沒有了。之前速度提不上去的問題是DMA byte設置引起,因為STM32L4R9是32bits系統(tǒng),使用8bits傳輸會降低效率,需要改為DMA 32bits配置就OK了。圖形數(shù)據(jù)傳輸?shù)目傋止?jié)數(shù)也要設置為4的倍數(shù),不足的需要補齊。

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

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

DMA改為word設置后數(shù)據(jù)傳輸時沒有延遲

4. 小結(jié)

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

完整內(nèi)容請點擊“閱讀原文”下載原文檔。

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

長按掃碼關注公眾號

更多資訊,盡在STM32

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


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

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


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

    關注

    6039

    文章

    44583

    瀏覽量

    636519
  • STM32
    +關注

    關注

    2270

    文章

    10910

    瀏覽量

    356611

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

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

收藏 人收藏

    評論

    相關推薦

    S32K3xxICU應用筆記

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

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

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

    芯海通用 MCU應用筆記 :在 IAR 及 MDK 開發(fā)環(huán)境下使用 printf 函數(shù)重定向移植差異指南

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

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

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

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

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

    CSU18MX86應用筆記

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

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

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

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

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

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

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

    STM32L4R9ZGT6運行GUI_DELAY為何會清屏?

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

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

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

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

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

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

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

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

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

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

    stm32l4r9i-disco開發(fā),使用板子上帶的390 x 390 DSI屏顯示ARGB8888圖片。具體用到了 DMA2D,GFXMMU和LTDC,但是顯示有問題。圖片一分為二,而且是從屏幕中間開始顯示。請問各位有沒有什么建議?
    發(fā)表于 03-19 07:17
    主站蜘蛛池模板: 有人在线观看的视频吗免费| 91精品国产色综合久久| couo福利姬图库| 日本黄色www| 国产精品嫩草影院| 伊人精品在线| 欧美亚洲日韩国码在线观看| 国产精品久久久久久无码专区| 亚洲午夜精品A片久久不卡蜜桃 | 国产亚洲精品久久综合阿香蕉| 伊人亚洲AV久久无码精品| 暖暖视频在线高清播放| 粉嫩自拍 偷拍 亚洲| 一本大道香蕉中文在线视频观看| 女王羞辱丨vk| 国偷自产AV一区二区三区健身房| 97视频在线观看免费视频| 无羞耻肉动漫在线观看| 麻生希第一部快播| 国产久久亚洲美女久久| 97人妻无码AV碰碰视频| 亚洲爆乳少妇精品无码专区| 嫩草影院在线观看精品| 国产精品亚洲一区二区三区久久 | 亚洲 日本 欧美 中文字幕| 蜜桃AV色欲A片精品一区| 国产精品自在在线午夜蜜芽tv在线 | 和尚扒开双腿蹂躏| 澳大利亚剧满足在线观看| 亚洲欧美自拍清纯中文字幕| 秋霞网在线伦理免费| 久久久这里有精品999| 国产精品永久免费视频| XXX国产麻豆HD真实乱| 一本道色综合手机久久| 少男同志freedeos| 欧美18精品久久久无码午夜福利| 极品虎白在线观看| 国产精品女上位在线观看| 爱情岛aqdlttv| 91精品福利一区二区|