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

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

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

3天內不再提示

STM32上的SDRAM硬件電路設計

冬至子 ? 來源:ecircuitlab ? 作者:ecircuitlab ? 2023-09-27 15:02 ? 次閱讀

SDRAM簡介

SDRAM(synchronous dynamic random-access memory)即同步動態隨機存取內存。在介紹SDRAM前,我們先了解下DRAM(Dynamic random-access memory),DRAR中文譯為動態隨機存取內存,也叫動態隨機存取器,為什么叫動態隨機存取器,原因是它的實現原理跟靜態存儲器SRAM不一樣,DRAM是在芯片里集成很多個陣列的電容,DRAM存儲二進制數據0和1就是通過給這些陣充放電荷實現。一個簡單的單個DRAM存儲單元示例圖如下圖所示。

圖片

單個DRAM單元實現電容充放電原理

電容C用來存儲電荷,信號WRITE 1、WRITE 0控制開關晶體管Q1和Q2給電容充電和放電,實現二進制1和0存儲。信號READ控制開關晶體管打開把電容C接到數據線DATA上,芯片內部處理電路通過讀取DATA線上的電壓信號來判斷DRAM存儲單元存儲的數據為二進制1還是0。

從原理上去看DRAM實現數據存取很完美,但實際芯片按照上面的原理做好電路后,開關晶體管和電容本身都會有漏電流。漏電流會導致一個特別糟糕的情況,電容存儲的電荷會慢慢通過漏電流方式流失掉,當電荷流失到一定的量后,內部電路讀取電容的電壓去判斷數據時,就不能正確判斷為二進制1了,這種情況下數據是錯誤。

這樣的錯誤肯定是不允許發生的,解決辦法是通過定時刷新方式給電容充電,保證電容存儲的電荷量穩定在理想的狀態。因為這樣的過程是一個一直的動態過程,動態隨機存取器的名稱由此而來。而SDRAM是DRAM的一種操作方式,如下圖所示,SDRAM讀寫數據時,是通過在時鐘的上升沿同步獲取控制、數據信號,所以叫做同步動態隨機存取器。

圖片

SDRAM在時鐘CLK上升沿時同步獲取控制、數據信號

DRAM和SRAM優缺點:

  1. SRAM讀寫速度快,DRAM讀寫速度慢。
  2. SRAM耗電量低,DRAM耗電量大。
  3. SRAM制造成本高,容量低,DRAM制造成本低,容量大。

SDRAM接口信號

SDRAM主要信號如下(256Mb容量示例):

A0-A11: 地址信號。

BA0-BA1: Bank選擇信號。

DQM0-DQM3: 讀寫數據掩碼控制信號。

DQ0-DQ31: 數據信號。

CKE: 時鐘使能信號。

CLK: 時鐘信號。

CS: 片選信號。

CAS: 列地址選通控制信號。

RAS: 行地址選通控制信號。

WE: 寫使能信號。

在上述羅列的信號中,A0-A11、BA0-BA1、CKE、CS、CAS、RAS、WE的不同組合,可以構成不同的Command如下圖所示。

圖片

DRAM Commad真值表

從上圖可以看到,DQ0-DQ31和DQM0-DQM3不參與組合成Command。這里說明下,DQMx是讀寫數據掩碼信號,用于控制數據讀寫使能對應Byte的。它們的控制關系是DQM0控制DQ0-DQ7,DQM1控制DQ8-DQ15,以此類推。知道數據信號DQ0-DQ31不參與組合成Command后,在硬件設計的Layout階段時,有時數據線不好走線,可以通過調換組內數據線來解決數據線Layout難度大問題。

注意這里說的組內調換是單個Byte內的信號,DQ0-DQ7為一組,DQ8-DQ15為一組,以此類推,不能跨組調換,跨組調換讀寫數據就錯誤了。

這里介紹的組內數據線調換不影響數據的正確性,可能會有很多人困惑,我做了個圖如下說明解釋。如下圖中,左側為主控信號,右側為DRAM。主控要寫數據0x0F到DRAM中,因為數據線在DRAM端被調換了,所以實際到DRAM內的數據變為0x1D。這樣看像是數據錯了,但我們再看主控從DRAM讀數據的情況,主控讀數據時,DRAM內的0x1D順著信號線原路返回,變成了0x0F,錯錯得正。

所以DRAM信號線組內調線序不影響數據讀寫錯誤,但不能跨組調,不能跨組調的原因是即使有錯錯得正的邏輯,但是如果DQM信號沒有使能對應的Byte,那就會導致數據缺失,所以必然出錯。

圖片

在DRAM端做數據組內調換,不影響主控讀寫數據的正確性

當然,組內數據可調的這個思路,放在DDR3、DDR4等都可以的,但還是要先看DRAM規格書,確定數據線不參與任何Command組合,如果參與了就不能調,比如有的廠家的LPDDR就用了數據線來做Command。

STM32上的SDRAM電路設計

參考ST評估板MB1219的SDRAM部分電路如下,STM32使用SDRAM的目的是擴充芯片內存,由FMC接口控制,電路沒什么復雜的,設計時注意了解各個信號的作用,然后參考規格書把信號一一對應連接上即可。

評估板MB1219使用的主控是STM32F769NI,參考STM32F7xx規格書第86頁的Table 12. FMC pin definition的SDRAM欄,有詳細的信號定義。下圖中的BA0和BA1接的信號為A14和A15,這里沒有錯,是ST工程師在設計評估板時,FMC總線上還掛了SRAM和Nor Flash,而A14和A15是SRAM和Nor Flash的,但對應SDRAM實際為BA0和BA1。

圖片

SDRAM參考設計電路

完成原理圖設計,后面剩下的是大家比較關心的Layout要不要做信號線等長的問題,這個問題在網上一直是很多人熱衷討論的一個問題,各有說法。其實對于SDRAM,只要走線不會長度差得特別離譜,比如差不多十幾個厘米這樣的,不等長影響不會很大,但如果PCB空間資源足夠的話建議按照500mil的規則做等長。如下圖ST的評估板MB1219就做了等長。

圖片

條件允許,推薦SDRAM做500mil約束等長

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

    關注

    2271

    文章

    10923

    瀏覽量

    357108
  • PCB設計
    +關注

    關注

    394

    文章

    4697

    瀏覽量

    86129
  • 靜態存儲器
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7539
  • SDRAM控制器
    +關注

    關注

    0

    文章

    28

    瀏覽量

    8179
  • 電容充放電
    +關注

    關注

    0

    文章

    94

    瀏覽量

    5861
收藏 人收藏

    評論

    相關推薦

    SDRAM連接電路設計詳解

    介紹SDRAM電路設計之前先了解下SDRAM的尋址原理。SDRAM內部是一個存儲陣列,可以把它想象成一個表格,和表格的檢索原理一樣,先指定行,再指定列,就可以準確找到所需要的存儲單元。
    發表于 01-26 09:49 ?4984次閱讀
    <b class='flag-5'>SDRAM</b>連接<b class='flag-5'>電路設計</b>詳解

    怎么成為硬件電路設計高手?

    ▼關注公眾號: 工程師看海▼ ? 在現代科技快速發展的時代,電子設備無處不在,而硬件電路設計是實現這些設備功能的基礎。無論是智能手機、電腦、家用電器,還是工業控制系統,都需要經過精密的電路設計來實現
    的頭像 發表于 07-28 13:10 ?5507次閱讀
    怎么成為<b class='flag-5'>硬件</b><b class='flag-5'>電路設計</b>高手?

    硬件電路設計之DDR電路設計(1)

    電路設計中常見的DDR屬于SDRAM,中文名稱是同步動態隨機存儲器。
    的頭像 發表于 11-24 17:28 ?5168次閱讀
    <b class='flag-5'>硬件</b><b class='flag-5'>電路設計</b>之DDR<b class='flag-5'>電路設計</b>(1)

    硬件電路設計STM32最小系統電路設計

    今天主要來談談MCU的設計,我使用過的MCU的型號包括意法半導體的STM32、華大GD32、Infineon的CY8C5868LTI-LP039以及MicroChip的ATSAME70,今天的主角是意法半導體的STM32最小系統設計,其它MCU
    發表于 12-01 17:31 ?9507次閱讀
    <b class='flag-5'>硬件</b><b class='flag-5'>電路設計</b>之<b class='flag-5'>STM32</b>最小系統<b class='flag-5'>電路設計</b>

    STM32F103在電路怎樣做配套的電路設計呢?

    新手求助: 小弟正在用STM32F103做一個開發,現在正在做硬件部分的電路設計,想求助一下大嬸們如果程序用JLink來下載的話,在電路
    發表于 05-11 08:14

    硬件電路設計流程系列

    一、硬件電路設計流程系列--硬件電路設計規范 二、硬件電路設計流程系列--方案設計(1) :主芯
    發表于 10-17 17:16

    高速SDRAM存儲器接口電路設計

    高速SDRAM存儲器接口電路設計SDRAM可作為軟嵌入式系統的(NIOSII)的程序運行空間,或者作為大量數據的緩沖區。SDRAM是通用的存儲設備,只要容量和數據位寬相同,不同公司生產
    發表于 06-03 05:00

    高速SDRAM存儲器接口電路設計(Altera FPGA開發板)

    高速SDRAM存儲器接口電路設計(Altera FPGA開發板)如下圖所示:
    發表于 08-15 14:33 ?3472次閱讀
    高速<b class='flag-5'>SDRAM</b>存儲器接口<b class='flag-5'>電路設計</b>(Altera FPGA開發板)

    硬件電路設計與實踐

    硬件電路設計與實踐,非常實用的教材 有需要的朋友下來看看
    發表于 12-08 14:48 ?0次下載

    硬件電路設計具體詳解

    硬件電路設計具體詳解。
    發表于 04-05 11:51 ?76次下載

    基于STM32的智能循跡往返小車電路設計

    基于STM32的智能循跡往返小車電路設計
    發表于 04-10 09:30 ?62次下載

    關于SDRAM電路的設計

    介紹SDRAM電路設計之前先了解下SDRAM的尋址原理。SDRAM內部是一個存儲陣列,可以把它想象成一個表格,和表格的檢索原理一樣,先指定行,再指定列,就可以準確找到所需要的存儲單元,
    的頭像 發表于 06-11 17:11 ?3919次閱讀
    關于<b class='flag-5'>SDRAM</b><b class='flag-5'>電路</b>的設計

    STM32電路設計之最小系統

    STM32電路設計之最小系統(F1篇)
    發表于 11-06 09:35 ?22次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>電路設計</b>之最小系統

    STM32CubeMX | 31-使用硬件FMC讀寫SDRAM(W9825G6KH)

    本篇詳細的記錄了如何使用STM32CubeMX配置 STM32F767IGT6 的硬件FMC外設與 SDRAM 通信(W9825G6KH)。1. 準備工作
    發表于 12-08 13:21 ?24次下載
    <b class='flag-5'>STM32</b>CubeMX | 31-使用<b class='flag-5'>硬件</b>FMC讀寫<b class='flag-5'>SDRAM</b>(W9825G6KH)

    stm32復位電路設計

    stm32復位電路設計
    發表于 06-26 09:26 ?8次下載
    主站蜘蛛池模板: 精品国产mmd在线观看 | 亚洲网站视频在线观看 | 熟女人妻-蜜臀AV-首页 | 亚洲精品m在线观看 | 久久毛片免费看一区二区三区 | 最近免费中文字幕MV在线视频3 | 国产精品久久久久成人免费 | yw193.c国产在线观看 | 男女啪啪久久精品亚洲A | 蜜桃传媒在线播放 | 免费99精品国产人妻自在线 | 入禽太深免费观看 | 草莓西瓜樱桃香蕉直播视频 | 成年女人免费影院播放 | 欧美乱妇狂野欧美在线视频 | 99久久婷婷国产综合精品青草 | 二级毛片免费观看全程 | 手机在线观看毛片 | 少妇系列之白嫩人妻 | 九九热视频这里只有精 | 蜜臀AV99无码精品国产专区 | 亚洲 在线 日韩 欧美 | 亚洲黄色大片 | AV国产乱码一区二区三视频 | 一二三四高清中文版视频 | 国产成人精品免费视频软件 | 国产精品免费一区二区区 | 无码任你躁久久久久久老妇双奶 | 久久嫩草影院网站 | 国产野外无码理论片在线观看 | zooskoo1videos人与狗| 免费国产综合视频在线看 | 男生jj插入女生jj | 青青久久久 | 国产精品亚洲二线在线播放 | 99久免费精品视频在线观看2 | 国产在线午夜 | 免费一区在线观看 | 人妻免费久久久久久久了 | 国产第一页在线视频 | 国产精品一区二区激情 |