你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

HAL 库建议支持GPIO 同时配置为AF 与外部中断 EXTI

[复制链接]
patch1582 提问时间:2026-7-7 17:13 / 未解决

在很多应用场景种需要对已配置为复用功能的 GPIO 输入引脚开启外部中断。比如SPI 从机端,在 SPI_NSS 片选输入引脚上升沿触发 EXTI 中断,以此判断一次 SPI 传输结束。 也就是说配置引脚时,需要同时启用复用功能模式和外部中断。但目前 HAL 库不支持该组合,执行IS_GPIO_MODE(MODE)宏校验时会触发断言报错。 但 STM32 硬件本身普遍支持这种引脚复用 + 外部中断共存的用法,因此 HAL 库理应配套支持。 我在stm32g4xx_hal_gpio.h中新增了如下定义来实现该功能:

define GPIO_MODE_AF_IT_RISING (MODE_AF | EXTI_IT | TRIGGER_RISING) /!< Alternate Function with External Interrupt Mode with Rising edge trigger detection /

define GPIO_MODE_AF_IT_FALLING (MODE_AF | EXTI_IT | TRIGGER_FALLING) /!< Alternate Function with External Interrupt Mode with Falling edge trigger detection /

define GPIO_MODE_AF_IT_RISING_FALLING (MODE_AF | EXTI_IT | TRIGGER_RISING | TRIGGER_FALLING) /!< Alternate Function with External Interrupt Mode with Rising/Falling edge trigger detection /

同时同步修改了IS_GPIO_MODE(MODE)校验宏,stm32g4xx_hal_gpio.c驱动文件无需改动。 建议在所有硬件支持该特性的 STM32 系列 HAL 驱动中统一加入类似定义。

收藏 评论0 发布时间:2026-7-7 17:13

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版