|
我在用 STM32H743IIT6的 FMC 驱动一颗 Winbond W9825G6KH-6 SDRAM,16 位数据总线。 但 PCB 上有 8根数据线,6个地址线,没有按 CubeMX 的标准映射连接: CubeMX标准(可勾选的)数据线应为: PD15 -> FMC_D1 PD14 -> FMC_D0 PD9 -> FMC_D14 PD8 -> FMC_D13 PE7 -> FMC_D4 PE8 - > FMC_D5 PE9 -> FMC_D6 PE10 -> FMD_D7 实际硬件为: PD15 -> FMC_D13 PD14 -> FMC_D14 PD9 -> FMC_D1 PD8 -> FMC_D0 PE7 -> FMC_D7 PE8 -> FMC_D6 PE9 -> FMC_D5 PE10 -> FMC_D4 CubeMX标准(可勾选的)地址数据线应为: PF0 -> FMC_A0 PF1 -> FMC_A1 PF2 -> FMC_A2 PF3 -> FMC_A3 PF4 -> FMC_A4 PF5 -> FMC_A5 实际硬件为: PF0 -> FMC_A4 PF1 -> FMC_A5 PF2 -> FMC_A0 PF3 -> FMC_A1 PF4 -> FMC_A3 PF5 -> FMC_A2 我主要想确认: 1.这种接法 FMC 是否还能正常驱动 SDRAM。 2.是否能像普通内存一样使用memcpy,malloc,是不是只能改板,还是简单修改软件驱动即可解决。 |
关于NAND FLASH加LittleFS的方案
STM32H7的双缓冲
H745 在调试SD卡时出现HAL_SD_GetCardStatus(hsd, &CardStatus) 获取失败,
STM32H7高温情况下出现必须下电才能正常工作
STM32H757 程序经过SFI加密后,下载到FLASH里的程序是密文吗?
【我心中的STM32H7A3】+小游戏机
如何解决STM32H7在3V供电下内部LDO启动裕量不足的问题?
STM32 用主从定时器方式实现DSP QEP模块的QCTMR功能,异常
STM32H743IIT6驱动外扩SDRAM芯片热启动能成功,冷启动失败
STM32H743IIT6驱动RGB液晶屏显示红,绿,蓝三色显示都偏暗
微信公众号
手机版
我认为只是 FMC 的数据线 / 地址线只是重排,没有缺线、接错功能脚没啥问题的。
如果平常信号调试的话,以 FMC 侧的信号定义为参照即可。
如果你硬件OK的了话,不难快速验证。
[md]板子现在还没发出去做,硬件工程师问我这样设计行不行。不是标准接法,因为PCB走线不好走,所以把部分地址线的顺序互换了,部分数据线的顺序也互换了。
如果对应的引脚可以冲映射为对应引脚是可以的,如果不能映射是不行的。
[md]理解你的做法了,应该没问题的。