STM32(H7)学习记录-14 XSPI连接DDR SDRAM(HyperBus)

STM32H7内存分布的学习 手里有一块H7的板子,买了很久了,最近拿起来跑跑代码,在使用之前我们要先学习下H7的内存分布,之前可能接触过ST的程序员没有发现有内存分布的特性,这可能是在M7系列新加的特性。(推荐大家看看硬汉嵌入式文档,写的很详细) TCM : Tightly-Coupled Memory 紧密耦合内存 。ITCM 用于指令,DTCM 用于数据,特点是跟内 核速度一样,而片上 RAM 的速度基本都达不到这个速度。 ITCM 和 DTCM 这两个是直连 CPU 的。 TCM 区 TCM : Tightly-Coupled 阅读详情

主控芯片是STM32H7S7 ,HyperBusRAM芯片是W956D8MBYA5I。

使用的CubeMX版本是6.13.0。

在信号引脚上使用了
  *NCS1
  *CLK
  *NCLK
  *DQS0(这个引脚是作为RWDS)
  *IO[0:7]

对于XSPI的配置如下:

void MX_XSPI1_Init(void)
{
 
  /* USER CODE BEGIN XSPI1_Init 0 */
 
  /* USER CODE END XSPI1_Init 0 */
 
  XSPIM_CfgTypeDef sXspiManagerCfg = {0};
  XSPI_HyperbusCfgTypeDef sHyperBusCfg = {0};
 
  /* USER CODE BEGIN XSPI1_Init 1 */
 
  /* USER CODE END XSPI1_Init 1 */
  hxspi1.Instance = XSPI1;
  hxspi1.Init.FifoThresholdByte = 1;
  hxspi1.Init.MemoryMode = HAL_XSPI_SINGLE_MEM;
  hxspi1.Init.MemoryType = HAL_XSPI_MEMTYPE_HYPERBUS;
  hxspi1.Init.MemorySize = HAL_XSPI_SIZE_64MB;
  hxspi1.Init.ChipSelectHighTimeCycle = 5;
  hxspi1.Init.FreeRunningClock = HAL_XSPI_FREERUNCLK_DISABLE;
  hxspi1.Init.ClockMode = HAL_XSPI_CLOCK_MODE_0;
  hxspi1.Init.WrapSize = HAL_XSPI_WRAP_NOT_SUPPORTED;
  hxspi1.Init.ClockPrescaler = 1;
STM32H7使用XSPI接口外扩HyperRAM(DDR SDRAM)实践详解 在嵌入式开发中,内存容量往往直接决定了GUI、音视频缓冲和协议栈等复杂应用的可行性。当芯片内置SRAM不足时,外扩RAM成为必然选择,而传统SDRAM虽性能可靠,但引脚多、布线和刷新时序复杂,对MCU封装和PCB设计压力极大。XSPI接口的出现改变了这一局面,它支持1/2/4/8线串行传输,并兼容HyperBus协议的DDR SDRAM(即HyperRAM)。HyperRAM内部集成刷新逻辑,外部仅需少量信号线即可实现高吞吐访问,同时具有低功耗和简化设计的优势,非常适合作为MCU的可扩展内存池。在实际工程中 阅读详情

相关推荐

STM32(H7S7)学习记录-9 (XSPI)Octal_flash内存映射

free running clock :手册里面的解释(翻译了一下)→自由时钟 自由时钟(free running clock),即运行时时钟频率、占空比等不随时间发生变化的时钟,通俗来讲线上一直有稳定的时钟信号,比如 I2S 的MCLK、BCLK 非自由时钟 非自由时钟(Non-free running clock),即在运行时,时钟信号不是稳定产生的,只有发送、接受数据时才需要时钟信号,比如 I2C 、SPI 的时钟信号。在写入时,NCS每次时钟周期+1进行刷新,在读取时,每时钟周期+4进行刷新。

m0_71918616的博客 4409

STM32H7x3 FMC拓展外部SDRAM全总结

限于成本或其他原因,MCU的内存资源十分有限,而针对于部分应用场合,如GUI应用,仅使用内部的RAM空间显得捉襟见肘。因此MCU一般都支持外扩RAM,而不同厂家都有自己的解决方案,本文针对stm32h743/750系列MCU在使用FMC拓展SDRAM做出详细的详细的阐述。

MUZI_Lee的博客 7785

嵌入式工程师的DDR配置实战:如何根据芯片手册调优STM32H7的DDR3L参数

本文详细解析了嵌入式系统中STM32H7的DDR3L内存配置与调优方法,涵盖芯片手册关键参数、信号完整性实战技巧及性能优化策略。通过硬件校准、ODT配置和Bank交错访问等实战技巧,帮助工程师提升系统稳定性和内存性能,特别适合嵌入式系统和硬件开发人员参考。

numpy6sculptor的博客 952

HYPERRAM使用说明及简介

本文件概述了在英飞凌最新的高密度、高性能内存中设计所需的关键概念,并列出了在系统和典型用例场景中使用超内存的关键优势。还提供了使用英飞凌TRAVEO单片机的超内存设计资源,以及芯片系统(SoC)。

JS逆向-快手__NS_hxfalcon参数分析

现在快手H5接口都需要__NS_hxfalcon这个参数,这篇文章就是逆向这个参数

ckcookies的博客 4061

GX WORKS2通过交换机连接PLC的方法

三菱PLC连接方法的分享

weixin_64927621的博客 3607

实战复盘:如何用ATE(自动测试设备)搞定一颗MCU的功能测试全流程

本文详细解析了如何利用ATE(自动测试设备)完成MCU功能测试的全流程,涵盖测试需求分析、测试向量生成、ATE测试程序开发及调试实战。通过真实案例分享,帮助工程师高效解决芯片测试中的常见问题,提升Functional Test的准确性和效率。

weixin_30872157的博客 480

UE4逆向实战:如何快速定位UWorld和GName的5种实用技巧(含版本差异分析)

本文详细介绍了UE4逆向工程中快速定位UWorld和GName的5种实用技巧,包括特征码定位法、动态行为分析法、静态符号分析法等,并针对不同版本差异提供了适配方案。特别强调了UWorld作为游戏世界核心容器和GName作为名称管理系统的重要性,帮助开发者高效进行游戏逆向分析。

star的博客 888

【硬刚Hadoop】HADOOP MAPREDUCE(1):概述

本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的Hadoop部分补充。 1 MapReduce定义 MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上。 2MapReduce优缺点 2.1 优点 1)MapReduce易于编程 它简单的实现一些接口,就可以完成一个分布式程序..

微信搜:import_bigdata,大数据领域硬核原创作者 457

微信小程序 - [wxapplib]] backgroundfetch privacy fail {“errno”:101,“errMsg”:“private_getBackgroundFetchDa

微信小程序报错之backgroundfetch privacy fail,微信小程序报错WAServiceMainContext.js:1 [wxapplib]] backgroundfetch privacy fail {“errno“:101,怎么解决?问题出现:调用wx.chooseMessageFile报错(开发者工具中正常)用户隐私协议中未声明小程序使用此功能,安卓真机调试报错:backgroundfetch privacy fail ,怎么解决?微信小程序[wxapplib]] backgrou

🏆 前端领域优质创作者 1万+

Orange3实战教程:文本挖掘---标注语料库地图

Oreange3,文本挖掘,标注语料库地图用于在二维投影中可视化、聚类文档,并用关键词进行标注。

err2008的专栏 815

UG NX二次开发(C++)-UIStyler-指定平面的对象和参数获取

在采用NXOpen C++进行二次开发时,采用Menu/UIStyler是一种很常见的方式,这样可以制作精美的界面,而且常用的块对象也集成了快速编程的代码,我们可以快速的利用这些块来定制我们需要的界面。但是,对于很多初学者可能对选择对象的获取不是很熟悉,我们本文以选择“指定平面”来讲一下如何获取选择的对象和对象的参数。另外,由于我们的UG NX二次开发学习讨论群QQ一群已满,有希望参与学习的有志之士加入我们的QQ二群:683566590。

GimiGimmy 1087

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: STM32(H7)学习记录-13 FMC连接norflash(JS28F256P30TFE)
下一篇: STM32(H7)学习记录-15 FMC_Norflash的FLM
Jet_99
博客等级 码龄4年 112粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值