[STM32F4] 请教一下关于F407VGT6使用FSMC的问题

[复制链接]
1662|12
 楼主| xing650721 发表于 2025-3-18 00:30 | 显示全部楼层 |阅读模式
用407VGT6驱动OV2640/5640来拍摄现场环境(图形窗口1000x1000,非视频),想通过FSMC扩展2-4M字节的SRAM,以便进行简单的图像二值化处理,如果同时还使用SDIO处理MicroSD卡,使用二个usart接口进行通讯,IO资源是否有冲突?
公羊子丹 发表于 2025-3-19 08:03 | 显示全部楼层
你用的是 8bit 还是 16bit FSMC 总线?如果是 16bit,总线占用的 IO 资源会更多,可能影响 SDIO。
周半梅 发表于 2025-3-19 08:04 | 显示全部楼层
FSMC 的数据和地址线会占用大量 GPIO,特别是 PD、PE、PF、PG 这些引脚,要检查 SDIO 和 USART 是否共用。
帛灿灿 发表于 2025-3-19 08:05 | 显示全部楼层
SDIO 的引脚(PC8-PC12 + PD2)和 FSMC 的 D0-D15 可能会有部分冲突,建议你用 CubeMX 检查 IO 复用情况。
童雨竹 发表于 2025-3-19 08:06 | 显示全部楼层
你的 FSMC 是接 SRAM 还是 PSRAM?SRAM 需要手动管理时序,而 PSRAM 一般带有缓存,可能更适合图像处理。
万图 发表于 2025-3-19 08:07 | 显示全部楼层
由于 OV2640/OV5640 主要通过 DVP 接口 传输数据,建议你检查 DCMI(PC6-PC7, PB6, PA6 等)是否占用关键 IO。
Wordsworth 发表于 2025-3-19 08:08 | 显示全部楼层
USART 你计划用哪两个?如果是 USART1(PA9, PA10)和 USART2(PA2, PA3),应该不会影响 FSMC,但如果用 USART3 可能会冲突。
Bblythe 发表于 2025-3-19 08:09 | 显示全部楼层
你是否需要 FSMC NE 片选信号?如果你扩展多个外设,片选信号数量有限,可能需要外部 地址译码 来扩展。
Pulitzer 发表于 2025-3-19 08:10 | 显示全部楼层
SDIO 需要 DMA 才能高效传输,否则 CPU 负载会很高,同时 FSMC 也可能会用到 DMA,建议规划 DMA 通道。
Uriah 发表于 2025-3-19 08:11 | 显示全部楼层
你是否考虑 LTDC 进行图形渲染?F407 没有 LTDC 控制器,显示可能需要软件处理,额外的 IO 可能会受限。
Clyde011 发表于 2025-3-19 08:12 | 显示全部楼层
建议用 CubeMX 生成引脚分配图,检查 IO 复用情况,如果冲突,可以考虑换更大封装(如 F407ZGT6),或者用外部 GPIO 扩展芯片。
 楼主| xing650721 发表于 2025-3-20 22:57 | 显示全部楼层
Clyde011 发表于 2025-3-19 08:12
建议用 CubeMX 生成引脚分配图,检查 IO 复用情况,如果冲突,可以考虑换更大封装(如 F407ZGT6),或者用 ...

空间有限,再一个大封装的价格高了不少啊
 楼主| xing650721 发表于 2025-3-20 22:59 | 显示全部楼层
Wordsworth 发表于 2025-3-19 08:08
USART 你计划用哪两个?如果是 USART1(PA9, PA10)和 USART2(PA2, PA3),应该不会影响 FSMC,但如果用 U ...

这个倒无所谓,一个是和4G模块用,一个是输出调试信息
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

199

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部