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

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

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

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

應(yīng)用筆記|STM32MP1 系列 MPU 的 DDR 配置

STM32單片機 ? 來源:未知 ? 2023-03-25 20:30 ? 次閱讀

本文檔描述在 STM32MP1 系列 MPU 產(chǎn)品上配置 DDR 子系統(tǒng)(DDRSS)所需的流程和步驟。

設(shè)定 DDR 控制器(DDRCTRL)、PHY 接口(DDRPHYC)和 SDRAM 模式寄存器的多個參數(shù)以及設(shè)置完成 DDRSS 配置。

根據(jù) DDR 類型、DDR 大小、DRAM 拓撲、運行時間頻率和 SDRAM 器件數(shù)據(jù)手冊參數(shù)確定這些參數(shù)。所有這些參數(shù)必須在初始化序列期間設(shè)定。

STM32CubeMX DDR 測試套件使用直觀的面板和菜單隱藏了與確定正確參數(shù)和初始化啟動相關(guān)的復(fù)雜性(請參考[6])。為了快速設(shè)置要運行的 DDRSS,用戶只需提供很少幾個輸入?yún)?shù)即可完成配置。可以使用一些高級用戶模式和特殊功能(當(dāng)它們對于應(yīng)用而言十分重要時)。

在系統(tǒng)啟動階段,為了優(yōu)化時序裕量,支持多種 PHY 調(diào)諧??梢允褂?STM32CubeMX 啟動這些調(diào)諧。PHY 調(diào)諧結(jié)果可以保存并在后續(xù)冷復(fù)位時恢復(fù)。

在啟動階段,用戶可以運行大量測試套件。這些測試可以使用 STM32CubeMX 啟動,并用于確認 DDR 配置的穩(wěn)健性。

目錄預(yù)覽

1 概述

2 DDR 子系統(tǒng)初始化和配置

3 配置參數(shù)

4 配置序列和參數(shù)

5 DDR3/3L 配置

6 LPDDR2 配置

7LPDDR3 配置

8STM32CubeMX 的 DDR 測試

9 高級用戶配置

1. 概述

本文檔適用于 STM32MP1 系列基于 Arm的 MPU。

2.DDR 子系統(tǒng)初始化和配置

DDR 子系統(tǒng)包括 DDRCTRL 和 DDRPHYC(參見下圖)。

DDRCTRL 支持在正常操作期間通過命令和刷新調(diào)度進行 DDR 命令調(diào)度。

DDRPHYC 是一種 DDR PHY 接口,具有連接 DDRCTL 的 DFI 接口[7]和字節(jié)通道架構(gòu),適合連接頻率不超過 533MHz 的 DDR3/3L 和 LPDDR2/3。

DDRPHYC 完全支持具有多個 PHY 調(diào)諧選項(內(nèi)置)的 DDR 初始化。

DDRPYC 包含 BIST 引擎,用于支持軟件驅(qū)動的調(diào)諧。

8396fcbc-cb08-11ed-bfe3-dac502259ad0.png

2.1 DDRSS 和 SDRAM 初始化

器件根據(jù) SDRAM 啟動序列對電源時鐘和復(fù)位進行內(nèi)部排序。

圖 2 所示的 PHY 初始化序列由 DDRPHYC 物理實用模塊(PUB)控制。這一基于 PUB 的初始化序列在DDRPHYC 從復(fù)位狀態(tài)釋放后啟動,并根據(jù) DDRPHYC.PIR 寄存器進行排序。

初始化序列包括以下步驟:

1.DDRCTRL 和 DDRPHYC 初始化包括內(nèi)部時序模塊(ITM)復(fù)位以及 DLL 復(fù)位和鎖定

2. DDRPHYC I/O 初始校準(zhǔn)(ZCAL),與 DLL 鎖定同時啟動

3. 通過模式寄存器寫入和校準(zhǔn)命令執(zhí)行 SDRAM 初始化

4. 內(nèi)置 DQS 門控訓(xùn)練(DQSTRN)

提示 :

? 在 SSTL 模式下為所有 SDRAM 設(shè)置 DDRPHYC I/O。

? DQS 門控訓(xùn)練是可選的。但是,建議在每次初始化時運行內(nèi)置 DQS 門控訓(xùn)練。

83af09ce-cb08-11ed-bfe3-dac502259ad0.png

2.2DDRCTRL 配置

大多數(shù) DDRCTRL 寄存器是靜態(tài)的,并在 DDRCTRL 從復(fù)位狀態(tài)釋放和 AXI 端口使能前加載。這是在 DDR 軟件驅(qū)動器的支持下實現(xiàn)的。

在 DDRPHYC 和 DDCTRL 完成初始化后,DDR 子系統(tǒng)就緒,使能 AXI 端口是最后一個步驟。

通過從 STM32CubeMX DDR 面板選擇的菜單/選項提供的極少信息確定 DDRCTRL 和 DDRPHYC 寄存器的配置。

然后,DDRSS 配置被保存并恢復(fù)到 DDRCTRL 和 DDRPHYC 寄存器,用于后續(xù)的復(fù)位和正常操作。

2.3 DDR 配置

配置 DDR 所需的步驟如下:

1.為 DDRCTRL 和 DDRPHYC 寄存器確定并設(shè)定合適值。

2. 啟動 DDRCTRL 和 DDRPHYC 初始化序列。

3. 啟動具有參數(shù)保存和恢復(fù)功能的 DDR 調(diào)諧(可選)。

4. 啟動 DDR 測試(可選)。完整配置流程和參數(shù)如下圖所示

83c65a70-cb08-11ed-bfe3-dac502259ad0.png

按照第 3 節(jié) 配置參數(shù)中的類型描述配置參數(shù)。

2.4 DDR PHY 調(diào)諧

除了使用強制 DQS 門控訓(xùn)練(DQSTRN)確定讀脈沖期間 DQS 門控的最佳位置,DDRPHYC 還支持兩種讀取時序優(yōu)化,即 PHY 調(diào)諧。

以下從 STM32CubeMX 驅(qū)動的軟件例程支持 PHY 調(diào)諧,以優(yōu)化讀時序裕量:

? DQS 門控訓(xùn)練(可在 DDR PHY 調(diào)諧期間以交互方式啟動的軟件)

? DQ 位去時滯,以補償 DQ 位通道讀取延遲

? DQS 眼圖居中,用于調(diào)節(jié) DQS/DQS#延遲以實現(xiàn)最佳 DQ 采樣

建議在系統(tǒng)初啟階段進行 PHY 調(diào)諧。為每個字節(jié)通道執(zhí)行調(diào)諧。由于 PHY 調(diào)諧時間可能較長(幾十秒),必須為后續(xù)復(fù)位和 PHY 初始化(例如,在冷復(fù)位和待機退出時)保存和恢復(fù)調(diào)諧參數(shù)。

更多詳細信息,請參見第 3.4 節(jié) PHY 調(diào)諧。

2.5DDR 測試

在配置 DDR 并為優(yōu)化時序調(diào)諧 PHY 后,必須通過運行從 STM32CubeMX 啟動的大量測試序列檢查配置的穩(wěn)健性。

在初啟階段使用 DDR 之前, 必須運行 STM32CubeMx 建議的所有測試和級別。第 8 節(jié) STM32CubeMX 的 DDR 測試中描述了 DDR 測試和測試流程,以及故障診斷和處理措施。

DDR 子系統(tǒng)初啟在 DDR 配置、調(diào)諧和壓力測試成功后完成。保存配置參數(shù)用于正常運行模式初始化和 DDR run 模式。

3.配置參數(shù)

DDR 配置參數(shù)(無論適用于 DDRCTRL 還是 DDRPHYC)可分為以下幾組:

? 系統(tǒng)參數(shù):DDR 類型(DDR3/LPDDR2/3)、總線寬度(16 位/32 位)、時鐘頻率和密度。脈沖長度和時序模式取決于系統(tǒng)配置并由 STM32CubeMX 設(shè)置,用戶只需在 DDR 配置面板中輸入幾個必填項。

? 時序參數(shù),根據(jù) DDR 時鐘頻率和 SDRAM 數(shù)據(jù)手冊確定。該組包括以下參數(shù):

– 基礎(chǔ)時序

– JEDEC 內(nèi)核時序

– 次級時序

? 運行模式和特殊參數(shù),與性能調(diào)度、刷新時序和地址映射有關(guān)。從配置面板上推薦給用戶的預(yù)定義設(shè)置中選擇這些參數(shù)。STM32CubeMX DDR 配置提示了一些參數(shù)和選項(例如,設(shè)置特定模式或擴展溫度支持)。

? PHY 調(diào)諧參數(shù),與在初始化期間使用一些 PHY 內(nèi)置模塊或執(zhí)行的軟件序列確定的 PHY 時序有關(guān)。該組包括以下參數(shù):

– DQS 門控訓(xùn)練(DQSTRN)

– DQ 通道位去時滯細步長延遲

– DQS 眼圖居中細步長延遲PHY 調(diào)諧結(jié)果可通過 STM32CubeMx 進行保存和恢復(fù)。

更多詳細信息,請參見[1]。

本文檔主要描述在 STM32MP1 系列 MPU產(chǎn)品上配置 DDR 子系統(tǒng)(DDRSS)所需的流程和步驟。由于文章篇幅有限僅展示部分信息,完整內(nèi)容請點擊“閱讀原文”下載原文檔。

83d893e8-cb08-11ed-bfe3-dac502259ad0.png

長按掃碼關(guān)注公眾號

更多資訊,盡在STM32

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


原文標(biāo)題:應(yīng)用筆記|STM32MP1 系列 MPU 的 DDR 配置

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


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

    關(guān)注

    6039

    文章

    44583

    瀏覽量

    636514
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10910

    瀏覽量

    356606

原文標(biāo)題:應(yīng)用筆記|STM32MP1 系列 MPU 的 DDR 配置

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

收藏 人收藏

    評論

    相關(guān)推薦

    S32K3系列汽車級MCU應(yīng)用筆記

    電子發(fā)燒友網(wǎng)站提供《S32K3系列汽車級MCU應(yīng)用筆記.docx》資料免費下載
    發(fā)表于 12-30 15:43 ?0次下載

    如何在STM32上運行AI應(yīng)用

    1.X-Linux-AI概述X-LINUX-AI是STM32MPUOpenSTLinux擴展包,面向STM32MP1STM32MP2系列
    的頭像 發(fā)表于 09-30 08:00 ?2567次閱讀
    如何在<b class='flag-5'>STM32</b>上運行AI應(yīng)用

    TLC3702 TLC3704系列應(yīng)用筆記

    電子發(fā)燒友網(wǎng)站提供《TLC3702 TLC3704系列應(yīng)用筆記.pdf》資料免費下載
    發(fā)表于 09-20 09:14 ?0次下載
    TLC3702 TLC3704<b class='flag-5'>系列</b>應(yīng)<b class='flag-5'>用筆記</b>

    STM32mp157AAC3 1GB DDR編譯運行報錯的原因?

    開發(fā)板:野火電子STM32MP157 MPU:STM32MP157AAC3 DDR:1GB DDR
    發(fā)表于 07-23 06:17

    STM32MP157F-DK2配置的4G DDR3L,為什么輸入free指令的時候,顯示只有300M的運行內(nèi)存?

    STM32MP157F-DK2配置的 4G DDR3L,但為什么輸入free指令的時候,顯示只有300M的運行內(nèi)存。
    發(fā)表于 05-30 06:22

    STM32MP1STM32MP2有什么不同?

    想用MPU自學(xué)自制圖像識別與建模系統(tǒng),哪個系列更適合呢
    發(fā)表于 05-30 06:21

    芯海通用 MCU 應(yīng)用筆記 :CS32F103 系列 MCU IAP 升級指南

    本應(yīng)用筆記旨在幫助指導(dǎo)用戶針對芯海 CORTEX-M3 MCU CS32F103 系列單片機 IAP 應(yīng)用的快速開發(fā)。本應(yīng)用筆記實現(xiàn)了 CAN 和 USART 兩種接口方式來開發(fā) IAP 應(yīng)用,協(xié)議
    發(fā)表于 05-16 11:40

    芯海通用 MCU 應(yīng)用筆記: CS32F03x 系列硬件設(shè)計指南

    本技術(shù)說明文檔提供關(guān)于 CS32F03x 系列 MCU 的電源,啟動引導(dǎo)配置,應(yīng)用注意事項的說明,旨在幫助用戶更好地使用 CS32F03x 系列 MCU,進行芯海科技 CS32F03x 系列
    發(fā)表于 05-16 11:32

    芯海通用 MCU 應(yīng)用筆記: C32F03x 系列快速應(yīng)用指南

    本應(yīng)用筆記旨在指導(dǎo)用戶搭建 CS32F03x/F03x-RA 系列 MCU 開發(fā)環(huán)境并進行開發(fā)和調(diào)試,包括:軟件開發(fā)與移植、軟硬件注意事項、開發(fā)板說明、如何 Keil/IAR/GCC 下安裝 SDK
    發(fā)表于 05-16 11:29

    CSU18MX86應(yīng)用筆記

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

    MCU友好過渡MPU,米爾基于STM32MP135開發(fā)板裸機開發(fā)應(yīng)用筆記

    MPU之間的區(qū)別變得越來越模糊。STM32MP135是一款入門級的高性價比MPU,適用于MCU性能達不到要求或者需要跑Linux的場景。米爾的STM32MP135開發(fā)板提供基于
    發(fā)表于 03-29 18:35

    STM32MP157F-DK2 tsv下載錯誤的原因?

    問題 按照官網(wǎng)教程 Getting_started 操作測試開發(fā)板 進行到使用 CubeProgrammer 下載 STM32MP1 OpenSTLinux Starter Package 至
    發(fā)表于 03-29 08:11

    STM32MP157A-DK1老是提示電源有問題怎么解決?

    : STMicroelectronics STM32MP157A-DK1 Discovery Board Board: stm32mp1 in trusted mode (st
    發(fā)表于 03-27 08:07

    請問STM32MP135裸機開發(fā)DDR怎么配置

    使用STM32CubeMx 配置4Gb DDR3L,目前是這樣配置
    發(fā)表于 03-11 08:35

    STM32mp135裸機開發(fā)無法使用DDR嗎?

    /STM32CubeMP13_Package_-_Getting_started#Integrating_AzureRTOS_middleware 咨詢一下關(guān)于DDR的使用問題: 1.只有RTOS的才能對
    發(fā)表于 03-11 07:01
    主站蜘蛛池模板: 亚洲偷偷| 亚洲a影院| xxxx人妖| 中文字幕精品一区二区三区视频| 国产成人综合一区人人| 黄色毛片免费进入| 国产精品怡红院永久免费| 4438x成人全国最大| 中文字幕在线观看一区| 亚洲 丝袜 制服 欧美 另类| 日本口工禁漫画无遮挡全彩| 黑色丝袜在丝袜福利国产| 曰韩欧美| 日韩午夜大片| 狠狠色综合久久婷婷| 成人三级电影在线观看| 天天干视频在线观看| 国产午夜免费视频| 亚洲综合精品一区二区三区中文| 久久semm亚洲国产| 欧美在线网站| 国产精品第9页| 色多多高清在线观看视频www| 欲色影视香色天天影视来| 四虎永久在线精品免费观看地址| 中文字幕天堂在线| 四虎影院美女| 久久综合一| 亚洲一级色片| www五月| 精品无码中出一区二区| 香蕉蕉亚亚洲aav综合| 免费手机黄色网址| 97人人人人| 高清一级片| 国产成人乱码一区二区三区| 日韩一级片在线| 91日韩精品天海翼在线观看| 国产福利午夜| 有码视频在线观看| 免费看片aⅴ免费大片|