[STM32F7] 如何设置MFX GPIO10引脚用于SD卡检测

[复制链接]
WHALEE 发表于 2025-8-23 08:40 | 显示全部楼层 |阅读模式

在用ST32F769I评估套件,配置完成SDMMC1和FatFs。SD卡需要设置检测引脚,根据文档,引脚是MFX GPIO10。该如何在配置器中设置这个引脚?是否只需选择一个可用的GPIO引脚并将其设置为Detect_SDIO?这样做是否等同于/是否能够完成SD检测的设置?我在其他开发板上看到,SD_Detect在FatFS配置中会自动显示为配置选项,但使用此评估套件时,只有Detect_SDIO显示出来。

公羊子丹 发表于 2025-8-24 07:27 | 显示全部楼层
这个板子的SD卡检测确实不是直连MCU GPIO,而是走的MFX扩展芯片。
周半梅 发表于 2025-8-24 07:28 | 显示全部楼层
CubeMX里Detect_SDIO对应的只是MCU引脚,MFX的GPIO10不会直接映射到那。
帛灿灿 发表于 2025-8-24 07:29 | 显示全部楼层
你需要在BSP层调用MFX的驱动,把GPIO10配置成输入,用来读卡槽的CD信号。
童雨竹 发表于 2025-8-24 07:30 | 显示全部楼层
FatFS的SD_Detect选项只有在Cube识别到直连GPIO时才会显示,走MFX就得自己写。
万图 发表于 2025-8-24 07:30 | 显示全部楼层
建议参考ST官方F769I-EVAL的BSP_SD_Detect函数,里面有现成的实现。
Wordsworth 发表于 2025-8-24 07:31 | 显示全部楼层
Detect_SDIO在这个板子上可以忽略,真正的检测逻辑要用MFX驱动读寄存器。
Bblythe 发表于 2025-8-24 07:32 | 显示全部楼层
MFX其实就是I2C外设扩展,所以CubeMX里没法直接生成它的SD检测配置。
Pulitzer 发表于 2025-8-24 07:35 | 显示全部楼层
你只要在应用层替换HAL的检测回调,把MFX GPIO10的状态返回即可。
Uriah 发表于 2025-8-24 07:36 | 显示全部楼层
如果不想用卡检测,也可以直接在FatFS配置里关掉SD检测功能。
Clyde011 发表于 2025-8-24 07:37 | 显示全部楼层
总结就是:Cube里配置不到,得走BSP/MFX代码,或者手工写检测逻辑。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

39

主题

39

帖子

0

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

39

主题

39

帖子

0

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