|
我在用 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,是不是只能改板,还是简单修改软件驱动即可解决。 |
STM32H723VGT6 通过USART1/3连接CubeProgrammer失败
求助:USB 设备模式下的 UF2 更新,擦写非活动 Bank 时引起主机复位,但加 Hub 正常 —— 双 Bank 不是应该无干扰吗?
stm32h745-nucleo下不进程序,就是用programmer看,识别得到stlink,但是连不到芯片
STM32H723 ULPI接口失效
STM32H7R7的SPI DMA双缓冲怎么做。
有人用过PVD在掉电瞬间写Flash
STM32H743 配置USBOTG 使用U盘几周后 stm32无法识别usb
在STM32CubeIDE 中用sprintf,printf总感觉差点什么
STM32H743使用Keil V6(AC6)编译FreeRTOS报错__forceinline未定义及CMSIS-RTOS2配置错误,如何解决?
NUCLEOh753zi
微信公众号
手机版
我认为只是 FMC 的数据线 / 地址线只是重排,没有缺线、接错功能脚没啥问题的。
如果平常信号调试的话,以 FMC 侧的信号定义为参照即可。
如果你硬件OK的了话,不难快速验证。
[md]板子现在还没发出去做,硬件工程师问我这样设计行不行。不是标准接法,因为PCB走线不好走,所以把部分地址线的顺序互换了,部分数据线的顺序也互换了。
如果对应的引脚可以冲映射为对应引脚是可以的,如果不能映射是不行的。
[md]理解你的做法了,应该没问题的。