|
我在用 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,是不是只能改板,还是简单修改软件驱动即可解决。 |
STM32H7的FMC数据线和SDRAM的数据线交叉连接,地址线也交叉连接,并不是D0对D0、A0对A0这样对应,SDRAM能正常工作吗?
stm32h7 定时器输出比较模式+dma,生成脉冲异常
STM32H7中FDCAN,数据正确,ID号错误
STM32H7的FDCAN
STM32H747XIH6 CM7正常运行 CM4不能正运行
【经验分享】STM32H7 DMA+UART不定长接收实战:解决缓存溢出与数据错位问题
STM32H725的LSE不起振
STM32H747XI CM7正常运行 CM4不运行
stm32h7s78-dk烧录
STM32Programmer能识别芯片,Keil无法识别
微信公众号
手机版
我认为只是 FMC 的数据线 / 地址线只是重排,没有缺线、接错功能脚没啥问题的。
如果平常信号调试的话,以 FMC 侧的信号定义为参照即可。
如果你硬件OK的了话,不难快速验证。
[md]板子现在还没发出去做,硬件工程师问我这样设计行不行。不是标准接法,因为PCB走线不好走,所以把部分地址线的顺序互换了,部分数据线的顺序也互换了。
如果对应的引脚可以冲映射为对应引脚是可以的,如果不能映射是不行的。
[md]理解你的做法了,应该没问题的。