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

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

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

3天內不再提示

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

wKgaomUD89iAccUZAAAMsiGarK0040.png

存儲區塊與片選信號對應關系:

wKgZomUD9TKAJ0GBAAAPwmI6z_k352.png

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

wKgaomUD89uAU1mpAAASelpXpcU760.png

對于16位寬度的外部存儲器,FSMC將在內部使用HADDR[25:1]產生外部存儲器的地址FSMC_A[24:0]。不論外部存儲器的寬度是多少(16位或8位),FSMC_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是一樣的操作,不同的是從不同的對應地址讀寫數據。通過上述代碼可以觀察到寫入數據與讀出的數據相同,表明配置準確,Demo實驗成功。

審核編輯:彭菁

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

    關注

    455

    文章

    50714

    瀏覽量

    423141
  • 存儲器
    +關注

    關注

    38

    文章

    7484

    瀏覽量

    163763
  • sram
    +關注

    關注

    6

    文章

    767

    瀏覽量

    114675
  • 接口信號
    +關注

    關注

    0

    文章

    9

    瀏覽量

    9013
收藏 人收藏

    評論

    相關推薦

    請問串口SRAM和并口SRAM的引腳區別?

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

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

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

    SRAM時序進行分析

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

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

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

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

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

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

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

    新一NV SRAM技術

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

    SRAM,SRAM原理是什么?

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

    sram作用

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

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

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

    關于提升SRAM性能的傳統方法的詳細介紹

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

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

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

    pSRAMSRAM相比較,它的優勢是什么

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

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

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

    32位MCU外擴SRAM芯片VTI7064MSME

    雙塊Flash存儲器和256KB SRAM,在一些應用中,使用單片機片內SRAM還不夠支持應用的需要,就要用外擴SRAM的方式擴展。這時可
    發表于 12-07 17:32 ?948次閱讀
    主站蜘蛛池模板: [高清无码] 波多野结衣| 日本xxxx19| 精品久久伊人| 国产成人拍精品视频网| 99久久免费国内精品| 亚洲妈妈精品一区二区三区| 日本调教网站| 男女午夜性爽快免费视频不卡| a视频免费在线观看| 中国大陆一级毛片免费| 亚洲 日本 欧美 中文字幕| 乳交高H糙汉宠文| 欧美片内射欧美美美妇| 啦啦啦 中国 日本 高清 在线| 国产精品一区二区欧美视频| 芭乐视频网页版在线观看| h版动漫在线播放的网站| adc高清在线观看| 99香蕉精品视频在线观看| 99热最新在线| 成在线人免费视频| 国产AV无码一二三区视频| 国产精品久久久久成人免费| 国产精品香蕉视频在线| 国产综合18久久久久久软件| 国内精品久久久久影院网站| 火影小南被爆羞羞网站| 久久精品国产亚洲AV热无遮挡| 久久视频这里只精品99热在线| 伦理电影2499伦理片| 欧美人与动牲交XXXXBBBB免费| 欧美日韩看看2015永久免费| 日本亚洲精品无码区国产电影| 四房色播手机版| 亚洲男人天堂2018av| 快播电影频道| 欧美黑人巨大xxxxx| 日本综艺大尺度无删减版在线| 无码爽死成人777在线观看网站| 亚洲卫视论坛| caoporm国产精品视频免费|