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

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

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

3天內不再提示

使用SRAM來代指對SRAM和PSRAM芯片的支持

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-09-18 16:29 ? 次閱讀

MM32系列微控制器為用戶提供了豐富的選擇,可適用于工業(yè)控制智能家電、建筑安防、醫(yī)療設備以及消費類電子產品等多方位嵌入式系統(tǒng)設計。在一些應用中,使用MM32F3270系列的片內SRAM還不夠支持應用的需要,就要用外擴SRAM/PSRAM的方式來擴展。這時可以采用MM32F3270片內的FSMC接口來擴展SRAM/PSRAM。

因為SRAM和PSRAM的異步讀寫接口完全相同,只是時序方面需要根據不同的芯片所規(guī)定的參數(shù)不同而做相關的設置即可。本文接下來就使用SRAM來代指對SRAM和PSRAM芯片的支持。

前文已經介紹了MM32F3270的FMSC的接口功能與特色。結合MM32F3270 的FMSC外部接口信號,可使用異步方式訪問SRAM,可以選用復用或非復用方式擴展SRAM,還可以通過配置實現(xiàn)外擴8位總線或16位總線接口的SRAM。

wKgZomUD8zqAZJh8AAAid0QA-Go866.png 表1、FSMC控制器外部信號

MM32F3270系列MCU因為封裝的原因,導致只有部分MCU產品可以通過硬件復用出全部或部分的FSMC接口的相關GPIO,才能支持外接SRAM存儲器擴展存儲空間。其中LQFP144引腳封裝MCU芯片支持連接地址數(shù)據非復用和復用方式外擴并行SRAM;而LQFP100引腳封裝芯片因地址線縮減,僅支持連接地址數(shù)據復用方式外擴并行SRAM。LQFP64因為無法引出足夠的地址與數(shù)據總線,不支持外擴并行SRAM。

wKgaomUD9SmAF-ezAAAZor36G24858.png 表2、MM32F3270不同封裝芯片與SRAM接口

目前市場上非復用型16位數(shù)據總線接口的SRAM/PSRAM較為普遍,下面就非復用方式,介紹MCU與SRAM的硬件原理圖設計和軟件寄存器配置。

在此用MM32F3270擴展ISSI的SRAM :IS62WV51216,其原理框圖如下:

wKgZomUD9SyAJUIgAAD_20IlWQo137.png 圖1、SRAM原理框圖
wKgZomUD9S2AW7nFAAAeUTWnWMQ734.png 表3、SRAM引腳信號

IS62WV51216的數(shù)據按 16 位的Half Word尋址,容量1M字節(jié)。IS62WV51216可以通過CS, OE, WR, UB, LB控制電路,結合Address與Data I/O實現(xiàn)數(shù)據的高速讀寫。

01、FSMC非復用方式控制SRAM的硬件設計

wKgaomUD9S-AbGv8AABSBH61foo379.png 表4、SRAM信號對應的電源、復位與MCU接口的引腳說明

外部設備地址映像從FSMC的角度看,F(xiàn)MSC外擴尋址空間用于訪問最多4個FSMC地址映射空間,可以用于訪問4個NOR閃存或SRAM/PSRAM存儲設備,并對應的有4個專用的片選FSMC_NE[4:1]。

外部存儲器劃分為固定大小為64M字節(jié)的四個存儲塊,見下圖。

wKgaomUD89iAccUZAAAMsiGarK0040.png

存儲區(qū)塊與片選信號對應關系:

wKgZomUD9TKAJ0GBAAAPwmI6z_k352.png

HADDR是需要轉換到外部存儲器的內部AHB地址線。HADDR[25:0]包含外部存儲器地址。HADDR是字節(jié)地址,而存儲器訪問不都是按字節(jié)訪問,因此接到存儲器的地址線依存儲器的數(shù)據寬度有所不同,如下表:

wKgaomUD89uAU1mpAAASelpXpcU760.png

對于16位寬度的外部存儲器,F(xiàn)SMC將在內部使用HADDR[25:1]產生外部存儲器的地址FSMC_A[24:0]。不論外部存儲器的寬度是多少(16位或8位),F(xiàn)SMC_A[0]始終應該連到外部存儲器的地址線A[0]。

根據外部SRAM設計原理圖:

wKgZomUD9TSALVlXAAJnqx9azxo680.png

02、FSMC非復用方式控制SRAM的硬件設計

根據配置的接口電路配置GPIO初始化程序與FSMC初始化程序。

void FSMC_SRAM_Init(void) { FSMC_InitTypeDef FSMC_InitStructure; FSMC_NORSRAM_Bank_InitTypeDef FSMC_BankInitStructure; FSMC_NORSRAM_BankStructInit( FSMC_BankInitStructure); FSMC_NORSRAMStructInit( FSMC_InitStructure); RCC_AHB3PeriphClockCmd(RCC_AHB3ENR_FSMC, ENABLE); FSMC_BankInitStructure.FSMC_SMReadPipe = 0; FSMC_BankInitStructure.FSMC_ReadyMode = 0; FSMC_BankInitStructure.FSMC_WritePeriod = 7; FSMC_BankInitStructure.FSMC_WriteHoldTime = 0; FSMC_BankInitStructure.FSMC_AddrSetTime = 1; FSMC_BankInitStructure.FSMC_ReadPeriod = 9; FSMC_BankInitStructure.FSMC_DataWidth = FSMC_DataWidth_16bits; FSMC_NORSRAM_Bank_Init( FSMC_BankInitStructure, FSMC_NORSRAM_BANK1); FSMC_InitStructure.FSMC_Mode = FSMC_Mode_NorFlash; FSMC_InitStructure.FSMC_TimingRegSelect = FSMC_TimingRegSelect_0; FSMC_InitStructure.FSMC_MemSize = FSMC_MemSize_64MB; FSMC_InitStructure.FSMC_MemType = FSMC_MemType_NorSRAM; FSMC_InitStructure.FSMC_AddrDataMode = FSMC_AddrDataDeMUX; FSMC_NORSRAMInit( FSMC_InitStructure); }

GPIO初始化

void SRAM_PIN_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBENR_GPIOB | RCC_AHBENR_GPIOC | RCC_AHBENR_GPIOA | RCC_AHBENR_GPIOD | RCC_AHBENR_GPIOE | RCC_AHBENR_GPIOF | RCC_AHBENR_GPIOG, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE); GPIO_PinAFConfig(GPIOD, GPIO_PinSource0, GPIO_AF_12); //DA2 GPIO_PinAFConfig(GPIOD, GPIO_PinSource1, GPIO_AF_12); //DA3 // ……部分代碼請參考樣例程序 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOB, GPIO_InitStructure); }

從選擇的片選信號與FSMC外擴存儲映像空間可以得出Bank1地址為0x64000000,使用該地址作為讀寫外部SRAM的基地址。

#define Bank1_SRAM3_ADDR ((uint32_t)(0x64000000)) //used NE2 PG9 p = (vu16*)Bank1_SRAM3_ADDR; for (i = 0x00; i < BUFFERLEN; i++) { *p++ = (u16)writebuffer[i]; } p = (vu16*)Bank1_SRAM3_ADDR; for (i = 0x00; i < BUFFERLEN; i++) { readbbuffer[i] = *p++; }

讀寫外部SRAM與讀寫片內SRAM是一樣的操作,不同的是從不同的對應地址讀寫數(shù)據。通過上述代碼可以觀察到寫入數(shù)據與讀出的數(shù)據相同,表明配置準確,Demo實驗成功。

審核編輯:彭菁

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

    關注

    455

    文章

    50816

    瀏覽量

    423613
  • 存儲器
    +關注

    關注

    38

    文章

    7492

    瀏覽量

    163834
  • sram
    +關注

    關注

    6

    文章

    767

    瀏覽量

    114689
  • 接口信號
    +關注

    關注

    0

    文章

    9

    瀏覽量

    9015
收藏 人收藏

    評論

    相關推薦

    請問串口SRAM和并口SRAM的引腳區(qū)別?

    元器件,代理品牌有NETSOL、JSC、everspin代理、楊Lyontek、ISSI、CYPRESS等多個品牌總代理資質,主要產品線為sram、mram、psram等其他存儲器芯片
    發(fā)表于 06-17 16:26

    靈動微課堂 (第189講) | 使用MM32F3270 FSMC驅動SRAM

    根據不同的芯片所規(guī)定的參數(shù)不同而做相關的設置即可。本文接下來就使用SRAMSRAM
    發(fā)表于 11-10 09:22

    SRAM時序進行分析

    以下針對目前項目所用到的SRAM時序進行分析,同時也對SRAM應用在STM32F4上進行詳細解說。以此也可以類推出NAND/PSRAM等時序的應用技巧。時序當前用到的是模式A,其中讀時序如下。圖片截
    發(fā)表于 01-07 07:20

    AT32 支持的幾種與SRAM/PSRAN/NOR FLASH界面簡介

    XMC:AT32的XMC是一個將AHB傳輸信號轉換與外部存儲器信號相互轉換的外設。支持的外部存儲器有靜態(tài)隨機存儲器SRAM、NOR FLASH、PSRAM、NAND FLASH、PC卡和同步動態(tài)隨機
    發(fā)表于 03-14 20:31

    可以將SRAM/pSRAM與QUAD SPI上的STM32L496控制器接口嗎?

    我們使用了 STM32L496 控制器,我可以在 QSPI 引腳上連接外部 SRAMpSRAM 嗎?如果不是,訪問外部 SRAM 的其他選項是什么。
    發(fā)表于 01-29 07:25

    PSRAM/SRAM與XMC硬件連接的推薦方法

    PSRAM/SRAM與XMC硬件連接的推薦方法描述了在AT32系列100引腳封裝芯片上以XMC連接PSRAM的硬件推薦方法,達到器件容易取得及價格合理的目標。
    發(fā)表于 10-24 06:17

    新一NV SRAM技術

    新一NV SRAM技術 第一NV SRAM模塊問世近20年,NV SRAM技術不斷更新,
    發(fā)表于 11-26 08:24 ?1014次閱讀
    新一<b class='flag-5'>代</b>NV <b class='flag-5'>SRAM</b>技術

    SRAM,SRAM原理是什么?

    SRAM,SRAM原理是什么? 靜態(tài)隨機存取存儲器SRAMSRAM主要用于二級高速緩存(Level2 C ache)。它利用晶體管
    發(fā)表于 03-24 16:11 ?8798次閱讀

    sram作用

    SRAM主要用于二級高速緩存。它利用晶體管存儲數(shù)據。與DRAM相比,SRAM的速度快,但在相同面積中SRAM的容量要比其他類型的內存小。
    的頭像 發(fā)表于 04-01 16:28 ?1.1w次閱讀

    同步SRAM技術的特性和優(yōu)勢,為應用而選擇正確的存儲器

    SRAM選擇的一些關鍵因素是密度,等待時間,速度,讀/寫比和功率。通過了解這些因素如何影響性能,可靠性和成本,設計人員可以為其應用選擇最佳的同步SRAM。宇芯電子專注代理銷售SRAM,異步SR
    發(fā)表于 08-03 15:32 ?1462次閱讀
    同步<b class='flag-5'>SRAM</b>技術的特性和優(yōu)勢,為應用而選擇正確的存儲器

    關于提升SRAM性能的傳統(tǒng)方法的詳細介紹

    功耗的優(yōu)化成了芯片功耗優(yōu)化的關鍵所在。本篇文章由專注于銷售代理SRAM、MRAM、PSRAM等存儲芯片供應商宇芯電子介紹如何利用傳統(tǒng)方法提升SRAM
    發(fā)表于 12-02 16:29 ?911次閱讀

    PSRAM在數(shù)據緩沖應用中可以替代SRAM或SDRAM

    PSRAM它具有類SRAM的接口協(xié)議:給出地址、讀、寫命令,就可以實現(xiàn)存取,不像DRAM需要memory controller控制內存單元定期數(shù)據刷新,因此結口簡單;但它的內核是DRAM架構
    發(fā)表于 01-20 16:24 ?2165次閱讀

    pSRAMSRAM相比較,它的優(yōu)勢是什么

    pSRAMSRAM相比,PSRAM采用的是1T+1C的技術,所以在體積上更小,同時,PSRAM的I/O接口與SRAM相同.
    發(fā)表于 04-08 15:26 ?1w次閱讀

    如何采用MM32F3270單片機的FSMC接口擴展SRAM

    支持應用的需要,就要用外擴SRAM/PSRAM的方式擴展。這時可以采用MM32F3270片內的FSMC接口擴展
    發(fā)表于 11-19 16:32 ?655次閱讀

    32位MCU外擴SRAM芯片VTI7064MSME

    雙塊Flash存儲器和256KB SRAM,在一些應用中,使用單片機片內SRAM還不夠支持應用的需要,就要用外擴SRAM的方式擴展。這時可
    發(fā)表于 12-07 17:32 ?959次閱讀
    主站蜘蛛池模板: 天天性视频| 热久久这里只有精品| 蕾丝视频在线播放| 天天干视频网| 欧美国产精品主播一区| 日成人网| 午夜精品久久久久久久99| 中文在线 | 中文| 色婷婷色丁香| 在线播放免费视频| 91av视频在线| 拍拍拍交性免费视频| 亚洲成片在线观看12345ba| 黄色地址| 久久久午夜影院| 伊人久久综合网亚洲| 久久不射影院| 小泽玛利亚厕所大喷水| 丁香激情综合| 一级做a爰片久久毛片毛片 | 国产男靠女免费视频网站| 天堂网在线观看| 1314亚洲人成网站在线观看| 亚洲mm8成为人影院| 色黄网站成年女人色毛片| 亚洲天天做夜夜做天天欢人人| 444kk免费| 猛操女人| free性日韩| 色老头网址| 天天看天天摸色天天综合网| 免费大片看黄在观看| 国内一国产农村妇女一级毛片| 2019天天操天天干天天透| 色.www| 人人爱操| 五月婷婷深爱| 天天色天天干天天| 亚洲综合色婷婷中文字幕| 欧美日韩高清性色生活片| 久久香蕉综合精品国产|