[STM32U5] IOC 修改 SD 卡检测引脚PF3→PD5

[复制链接]
39|11
梧桐uuu 发表于 2026-6-5 23:29 | 显示全部楼层 |阅读模式
固件在STM32U575I-EV 评估板上FATFS+SDMMC运行正常;
但同一份工程烧录至 NUCLEO-U575ZI-Q 开发板后,SD 文件系统无法工作。
经检查:EV 板 SD 卡插入检测引脚DETECT/CD 为PF3,而 NUCLEO 板硬件改为PD5。
请问如何在.ioc 工程文件里修改 SD 卡检测引脚定义?

公羊子丹 发表于 2026-6-10 13:28 | 显示全部楼层
直接打开.ioc文件,找到SDMMC配置页面,在Card Detect引脚选项里把PF3改成PD5,重新生成代码就能适配新板子。
周半梅 发表于 2026-6-10 13:29 | 显示全部楼层
改完引脚后别忘记重新编译工程,HAL库会根据ioc配置自动更新IO初始化代码,漏了编译依旧识别不到SD卡。
帛灿灿 发表于 2026-6-10 13:30 | 显示全部楼层
想问下你改完引脚后,有没有核对PD5的上下拉配置?CD引脚一般需要上拉,配置不对也会出现检测异常。
童雨竹 发表于 2026-6-10 13:31 | 显示全部楼层
我之前也遇到过跨开发板移植SD工程,光改引脚还不够,还要确认引脚模式是输入,别误设成其他功能。
万图 发表于 2026-6-10 13:32 | 显示全部楼层
分享个小技巧,如果暂时找不到图形配置项,也可以直接在gpio.c里手动修改CD引脚对应的端口和引脚编号。
Wordsworth 发表于 2026-6-10 13:33 | 显示全部楼层
怀疑你只是改了硬件引脚,没同步修改FATFS里的卡检测逻辑,部分代码会单独读取IO电平,也要一并调整。
Bblythe 发表于 2026-6-10 13:34 | 显示全部楼层
两块同型号主控板引脚定义不一样太常见了,移植工程第一步就该核对外设引脚,能少走很多弯路。
Pulitzer 发表于 2026-6-10 13:36 | 显示全部楼层
改完配置建议先单独测试PD5引脚电平变化,插拔SD卡看电平是否翻转,先确认硬件检测功能正常再跑文件系统。
Uriah 发表于 2026-6-10 13:37 | 显示全部楼层
要是图形界面修改没生效,试试先清除工程缓存,再重新打开ioc配置,部分版本MX会出现配置缓存滞留的问题。
Clyde011 发表于 2026-6-10 13:38 | 显示全部楼层
提醒一下,U5系列的引脚还有复用功能,确保PD5没有被串口、定时器等其他外设占用,避免引脚冲突。
CarterERO 发表于 2026-6-10 19:16 | 显示全部楼层
先确保GPIOA的PD5被正确设置为输入,配置上下拉为上拉,再检查SDMMC的HAL库函数调用是否正确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

163

主题

167

帖子

0

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