一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

應用筆記|STM32MP1 系列 MPU 的 DDR 配置

STM32單片機 ? 來源:未知 ? 2023-03-25 20:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

STM32CubeMX DDR 測試套件使用直觀的面板和菜單隱藏了與確定正確參數(shù)和初始化啟動相關的復雜性(請參考[6])。為了快速設置要運行的 DDRSS,用戶只需提供很少幾個輸入?yún)?shù)即可完成配置??梢允褂靡恍└呒売脩裟J胶吞厥夤δ埽ó斔鼈儗τ趹枚允种匾獣r)。

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

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

目錄預覽

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é)通道架構,適合連接頻率不超過 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 啟動序列對電源、時鐘和復位進行內(nèi)部排序。

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

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

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

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

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

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

提示 :

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

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

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

2.2DDRCTRL 配置

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

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

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

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

2.3 DDR 配置

配置 DDR 所需的步驟如下:

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

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

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

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

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

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

2.4 DDR PHY 調(diào)諧

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

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

? DQS 門控訓練(可在 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ù)復位和 PHY 初始化(例如,在冷復位和待機退出時)保存和恢復調(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 設置,用戶只需在 DDR 配置面板中輸入幾個必填項。

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

– 基礎時序

– JEDEC 內(nèi)核時序

– 次級時序

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

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

– DQS 門控訓練(DQSTRN)

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

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

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

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

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

長按掃碼關注公眾號

更多資訊,盡在STM32

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


原文標題:應用筆記|STM32MP1 系列 MPU 的 DDR 配置

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


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

    關注

    6067

    文章

    44970

    瀏覽量

    649811
  • STM32
    +關注

    關注

    2293

    文章

    11031

    瀏覽量

    364259

原文標題:應用筆記|STM32MP1 系列 MPU 的 DDR 配置

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    參考STM32 MPU生態(tài)資源利用Yocto構建STM32MP2芯片鏡像運行docker

    的搭建。 拉取Yocto所需的配置數(shù)據(jù)庫 接下來根據(jù)OpenSTLinux distribution 指南中的介紹,下載STM32MPU的Yocto開發(fā)所需的meta數(shù)據(jù)庫(其中包含構建的一系列
    發(fā)表于 05-10 16:47

    【米爾-STM32MP257開發(fā)板試用體驗】初次體驗米爾-STM32MP257開發(fā)板

    的理解和運用能力。 X-Linux-AI概述 X-LINUX-AI 是 STM32 MPU OpenSTLinux 擴展包,面向 STM32MP1STM32MP2
    發(fā)表于 04-30 16:21

    STM32MP1STM32MP2有什么不同?

    想用MPU自學自制圖像識別與建模系統(tǒng),哪個系列更適合呢
    發(fā)表于 03-13 07:43

    如何關閉STM32MP1 Developer Package開機默認的gtk演示程序?

    如題,如何關閉STM32MP1 Developer Package開機默認的gtk演示程序
    發(fā)表于 03-13 06:03

    STM32MP135D 操作DDR過慢怎么解決?

    處理器:STM32MP135D (單核CA7) 問題現(xiàn)象:操作 DDR 過慢。 一秒才能畫(進行)大約 200000~300000 個點(次寫操作,尺度為 uint16_t)。速度大約 ??kB/s
    發(fā)表于 03-11 07:11

    高側(cè)、大電流傳感技術應用筆記

    本應用筆記討論兩種新的電路技術,用于測量電源應用中的高端電流。與標準差動放大器配置相比,這些新配置提供了相當高的精度和增益帶寬。
    的頭像 發(fā)表于 02-21 10:12 ?424次閱讀
    高側(cè)、大電流傳感技術應<b class='flag-5'>用筆記</b>

    CDK應用筆記

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

    ES32VF2264應用筆記

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

    AT32F423 PWC應用筆記

    電子發(fā)燒友網(wǎng)站提供《AT32F423 PWC應用筆記.pdf》資料免費下載
    發(fā)表于 01-15 15:30 ?0次下載
    AT32F423 PWC應<b class='flag-5'>用筆記</b>

    S32K3系列汽車級MCU應用筆記

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

    S32K3xxICU應用筆記

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

    X-CUBE-CLASSB以及生態(tài)系統(tǒng)為何如此重要

    ???????? X-CUBE-STL目前支持STM32MP1STM32U5、STM32L5、STM32H5和STM32WL。實
    的頭像 發(fā)表于 11-07 14:01 ?807次閱讀

    如何在STM32上運行AI應用

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

    TLC3702 TLC3704系列用筆記

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

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

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