ST意法半导体
登录
直播中
李秀兰
8年用户
1541经验值
私信
关注
[问答]
STM32H743IIT6如何设置FMC以使用外部RAM?
开启该帖子的消息推送
FMC
RAM
我正在尝试设置 FMC 以使用外部 RAM。代码编译并与 KEIL 一起工作,但我试图让它与
STM32
CubeIDE 一起工作。代码编译并运行,但 RAM 未初始化。我复制了所有代码,包括 .ioc 文件,并使用了它,但它不会启用 RAM。
我有一个 KEIL 的临时许可证,我已经通过在 KEIL 中编译和调试并在代码和调试器中访问 RAM 来确认内存和代码工作。
有什么想法或想法吗?我需要这个外部 ram,这样我就可以继续将 TouchGFX 移植到我的板上以进行研究项目。
回帖
(1)
邱敏
2023-1-31 16:45:01
设置 FMC 和 SDRAM
void RAMSETUP(void){
/*##-1- Configure the SDRAM device #########################################*/
/* SDRAM device configuration */
hsdram.Instance = FMC_SDRAM_DEVICE;
/* Timing configuration for 100Mhz as SDRAM clock frequency (System clock is up to 200Mhz) */
SDRAM_Timing.LoadToActiveDelay = 2;
SDRAM_Timing.ExitSelfRefreshDelay = 7;
SDRAM_Timing.SelfRefreshTime = 4;
SDRAM_Timing.RowCycleDelay = 7;
SDRAM_Timing.WriteRecoveryTime = 2;
SDRAM_Timing.RPDelay = 2;
SDRAM_Timing.RCDDelay = 2;
hsdram.Init.SDBank = FMC_SDRAM_BANK2;
hsdram.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
hsdram.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;
hsdram.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
hsdram.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
hsdram.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
hsdram.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
hsdram.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
hsdram.Init.ReadBurst = FMC_SDRAM_RBURST_ENABLE;
hsdram.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
/* Initialize the SDRAM controller */
if(HAL_SDRAM_Init(&hsdram, &SDRAM_Timing) != HAL_OK)
{
/* Initialization Error */
SystemError=1;Error_Handler();
}
/* Program the SDRAM external device */
SDRAM_Initialization_Sequence(&hsdram, &command);
}
设置 FMC 和 SDRAM
void RAMSETUP(void){
/*##-1- Configure the SDRAM device #########################################*/
/* SDRAM device configuration */
hsdram.Instance = FMC_SDRAM_DEVICE;
/* Timing configuration for 100Mhz as SDRAM clock frequency (System clock is up to 200Mhz) */
SDRAM_Timing.LoadToActiveDelay = 2;
SDRAM_Timing.ExitSelfRefreshDelay = 7;
SDRAM_Timing.SelfRefreshTime = 4;
SDRAM_Timing.RowCycleDelay = 7;
SDRAM_Timing.WriteRecoveryTime = 2;
SDRAM_Timing.RPDelay = 2;
SDRAM_Timing.RCDDelay = 2;
hsdram.Init.SDBank = FMC_SDRAM_BANK2;
hsdram.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
hsdram.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;
hsdram.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
hsdram.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
hsdram.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
hsdram.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
hsdram.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
hsdram.Init.ReadBurst = FMC_SDRAM_RBURST_ENABLE;
hsdram.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
/* Initialize the SDRAM controller */
if(HAL_SDRAM_Init(&hsdram, &SDRAM_Timing) != HAL_OK)
{
/* Initialization Error */
SystemError=1;Error_Handler();
}
/* Program the SDRAM external device */
SDRAM_Initialization_Sequence(&hsdram, &command);
}
举报
更多回帖
rotate(-90deg);
回复
相关问答
FMC
RAM
STM32H743IIT6
使用QBOOT一直重启的原因?
2024-07-12
541
有国产芯片可以替代
STM32H743IIT6
的么?急问
2021-06-04
10107
STM32H743IIT6
发热问题.
2025-07-12
7795
STM32F429IIH6
与
STM32H743IIT6
的供电相同吗?
2020-06-19
4742
STM32H743IIT6
发热是什么原因导致的?
2025-07-31
210
stm32H743IIT6
串口2跟第三方设备通讯,不插USB就通讯不了怎么解决?
2024-03-22
366
STM32H
753与
STM32H743
可以运行相同的固件吗?
2023-02-08
580
请问
STM32H743IIT6
芯片keil里面可以加密吗?
2022-02-28
7383
如何将
外部
RAM
与
stm32h743vit6
一起使用?
2023-01-13
617
H743
FMC
读写
外部
内存会导致中断响应延时,该问题是否有优化方法?
2023-08-05
491
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分