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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

STM32L4R9的QuadSPI Flash通訊速率不理想

jf_pJlTbmA9 ? 來源:STM32單片機(jī) ? 作者:STM32單片機(jī) ? 2023-11-06 17:06 ? 次閱讀

1. 引言

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

2.問題分析

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

wKgZomUDwSqAGFUpAAGskzl0l7c028.png

wKgaomUDwSyAN1EQAABWuoxR0EQ125.png

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

wKgaomUDwS2Adm2SAABXCNk4Jx0454.png

3.問題解決

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

分析代碼發(fā)現(xiàn),DMA設(shè)置的是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ù)會(huì)降低效率,造成延遲,于是修改代碼如下:

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

…STM32Cube_FW_L4_VxxProjects32L4R9IDISCOVERYExamplesOSPIOSPI_NOR_ReadWrite_DMAEWARM

另外程序中做如下改動(dòng):

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

hdma.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;

hdma.Init.MemDataAlignment = DMA_PDATAALIGN_WORD;

配置時(shí)請(qǐng)留意OSPIHandle.Init.FifoThreshold = 4; //也需要4的倍數(shù)。

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

wKgZomUDwS-AF7RpAAFVkeH39SQ736.png

wKgaomUDwTmAeBiCAAe4kOuKORY077.png

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

4. 小結(jié)

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

來源:STM32單片機(jī)

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

    關(guān)注

    10

    文章

    1638

    瀏覽量

    148202
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10882

    瀏覽量

    212224
  • 通訊
    +關(guān)注

    關(guān)注

    9

    文章

    908

    瀏覽量

    34967
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2891

    瀏覽量

    88178
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    STM32L4R9如何節(jié)省空間和成本

    STM32L4R9:利用 HyperBus 擴(kuò)展微型物聯(lián)網(wǎng)和可穿戴式設(shè)計(jì)中的存儲(chǔ)器以節(jié)省空間和成本
    發(fā)表于 12-31 07:42

    STM32L4R9復(fù)位標(biāo)志始終為0為什么會(huì)這樣

    細(xì)節(jié):?jiǎn)纹瑱C(jī):STM32L4R9ZGJ6集成開發(fā)環(huán)境:STM32CubeIDE v1.6.1開發(fā)工具包:STM32Cube_FW_L4_V1.14.0電路板:定制印刷電路板我看到非常奇怪的行為,其中
    發(fā)表于 12-02 06:56

    探索板上停止模式下的STM32L4R9功耗數(shù)據(jù)與電氣特性不匹配怎么處理?

    您好,我們目前正在與我的團(tuán)隊(duì)一起研究 DISCOVERY 板上 STM32L4R9 MCU 的低功耗特性。 我們正在測(cè)量 JP1 上的電流消耗,在引腳 3 和 2 之間插入一個(gè)外部電流表。我們想在
    發(fā)表于 12-05 06:45

    請(qǐng)問如何在STM32L4R9上實(shí)現(xiàn)CANOpen協(xié)議?

    我正在使用 STWIN SensorTile 無線工業(yè)節(jié)點(diǎn)開發(fā)板,它有一個(gè)微型超低功耗 ARM Cortex-M4 MCU,頻率為 120 MHz,帶有 FPU,2048 KB 閃存 (STM32L4R9)。我需要與使用 CANopen 的設(shè)備連接,是否可以使用開源庫在該
    發(fā)表于 12-09 07:43

    STM32L4R9 LQFP100可以支持多路復(fù)用hyperbus ram/flash設(shè)備嗎?

    你好根據(jù)數(shù)據(jù)表,STM32L4R9 LQFP100 設(shè)備應(yīng)該能夠支持多路復(fù)用 hyperbus ram/flash 設(shè)備。(例如cypress S71KSS12SCO)但是在 STM32
    發(fā)表于 01-03 07:04

    如何將SPI與STM32L4R9探索板一起使用?

    不幸的是,STM32L4R9 Disco 板上沒有為 SPI 提供示例。我可以從用戶手冊(cè)中得知,我需要將電路板上的四通道 SPDT 開關(guān)設(shè)置為 SPI 配置。如果我理解用戶手冊(cè)中的表20,我需要
    發(fā)表于 01-11 08:17

    STM32L4R9芯片的圖形加速器DMA2D實(shí)例使用

    摘要:本文首先介紹STM32L4R9芯片的圖形特性及相關(guān)的硬件模塊,以及圖形顯示時(shí)各個(gè)模塊的功能劃分。尤其是針對(duì)DMA2D模塊,詳細(xì)描述主要特性和支持的顏色模式,以及不同顏色模式之間像素的轉(zhuǎn)換。然后
    發(fā)表于 02-07 14:27

    基于STM32L4R9I-DISCO的低功耗系統(tǒng)設(shè)計(jì)

    本動(dòng)手實(shí)驗(yàn)的目的是學(xué)會(huì)自己構(gòu)建工程,實(shí)現(xiàn)STM32L4R9不同的低功耗模式和理解如何進(jìn)入、退出的觸發(fā)機(jī)制,并且對(duì)比分析實(shí)測(cè)功耗和理論推導(dǎo)功耗。? 實(shí)驗(yàn)1 :STM32L4R9低功耗模式和特性? 任務(wù)
    發(fā)表于 09-07 07:08

    利用QuadSPI外擴(kuò)串行NOR Flash的實(shí)現(xiàn)

    利用QuadSPI外擴(kuò)串行NOR Flash的實(shí)現(xiàn)(嵌入式開發(fā)軟件學(xué)習(xí))-STM32提供了靈活多樣的外擴(kuò)存儲(chǔ)器訪問實(shí)現(xiàn)。本文中,介紹如何利用QSPI (QuadSPI) 外擴(kuò)串行NOR
    發(fā)表于 07-30 11:02 ?16次下載
    利用<b class='flag-5'>QuadSPI</b>外擴(kuò)串行NOR <b class='flag-5'>Flash</b>的實(shí)現(xiàn)

    AN4943_STM32L496_L4A6_L4R_L4S上LCD顯示刷新

    AN4943_STM32L496_L4A6_L4R_L4S上LCD顯示刷新
    發(fā)表于 11-21 17:06 ?0次下載
    AN4943_<b class='flag-5'>STM32L496_L4A6_L4R_L4</b>S上LCD顯示刷新

    UM2248_板載STM32L4R9AI微控制器的評(píng)估板

    UM2248_板載STM32L4R9AI微控制器的評(píng)估板
    發(fā)表于 11-22 08:22 ?0次下載
    UM2248_板載<b class='flag-5'>STM32L4R9</b>AI微控制器的評(píng)估板

    STM32L4R9I-DISCO的低功耗系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)

    電子發(fā)燒友網(wǎng)站提供《STM32L4R9I-DISCO的低功耗系統(tǒng)設(shè)計(jì)實(shí)驗(yàn).pdf》資料免費(fèi)下載
    發(fā)表于 08-01 10:18 ?0次下載
    <b class='flag-5'>STM32L4R9</b>I-DISCO的低功耗系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)

    應(yīng)用筆記 | STM32L4R9QuadSPI Flash 通訊速率不理想

    關(guān)鍵字:Octo-SPI, Quad Serial Flash 目錄預(yù)覽 1 引言 2 問題分析 3 問題解決 4 小結(jié) 1. 引言 客戶反應(yīng)STM32L4R9 同QSPI Flash
    的頭像 發(fā)表于 08-04 08:05 ?1452次閱讀
    應(yīng)用筆記 | <b class='flag-5'>STM32L4R9</b> 的<b class='flag-5'>QuadSPI</b> <b class='flag-5'>Flash</b> <b class='flag-5'>通訊</b><b class='flag-5'>速率</b><b class='flag-5'>不理想</b>
    主站蜘蛛池模板: 国产69精品久久久久乱码韩国| 国产精品无码AV天天爽色欲 | 拔萝卜电视剧高清免费 | 熟女人妻水多爽中文字幕| 色 花 堂 永久 网站| 天堂网久久| 亚洲国产中文字幕在线视频| 一本之道加勒比在线观看| 18亚洲男同gay1069| 厕所xxxxx| 国产毛片AV久久久久精品| 精品夜夜澡人妻无码AV| 麻豆高潮AV久久久久久久| 人妻少妇久久久久久97人妻| 无码人妻视频又大又粗欧美| 一本色道久久88综合日韩精品| 24小时日本免费看| 俄罗斯摘花| 久草高清在线| 欧美性情video sexo视频| 少妇大荫蒂毛多毛大| 亚洲色婷婷久久精品AV蜜桃| 999久久免费高清热精品| 鬼灭之刃花街篇免费樱花动漫| 红桃视频国产AV| 欧美另类z0z000高清| 性一交一乱一色一视频| 2020国产成人免费视频| 干丝袜美女| 久久亚洲精品专区蓝色区| 日韩黄色免费| 一本道久久综合久久88| qvod在线观看| 江苏电台在线收听| 青娱乐极品视觉盛宴av| 亚洲精品乱码久久久久久中文字幕| 97蜜桃网123| 国产精品亚洲专一区二区三区| 老师你下面好紧夹死了| 天上人间影院久久国产| 中文字幕一区二区三区在线播放|