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

USB Host 外部中断按键失效

[复制链接]
patch1582 提问时间:2026-7-20 16:28 / 未解决

开发 STM32F105 USB Host 系统,包含两路按键 EXTI 外部中断 + USB 主机全局中断,使用旧版库 STM32_F105-07_F2xx_USB-Host-Device_Lib_V2.0.0。 系统主频 8MHz 外部晶振,PLL 倍频供给 USB 主机时钟。 NVIC 抢占优先级配置 两路按键 EXTI 中断:抢占优先级 3,子优先级 0 USB 配套定时器:抢占优先级 2,子优先级 0 USB 全局中断 OTG_FS_IRQn:抢占优先级 5,子优先级 0 按键开关函数 void STM32_UP_Button_OnOff(FunctionalState NewState) { EXTI_InitTypeDef EXTI_InitStructure; EXTI_StructInit(&EXTI_InitStructure); EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Line = UP_BUTTON_EXTI_LINE; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;

if(NewState == DISABLE) { EXTI_InitStructure.EXTI_LineCmd = DISABLE; } else { EXTI_InitStructure.EXTI_LineCmd = ENABLE; } EXTI_Init(&EXTI_InitStructure); }

程序运行在 USBH_USR_MSC_Application 函数内部时,调用上述函数开启 / 关闭按键中断完全无效;Keil 调试能看到 EXTI 屏蔽寄存器配置被正常改写,但按下按键***进不去 EXTI 中断。 需求:需要在 MSC 应用任务内动态切换按键中断开关,当前逻辑不生效。

收藏 评论0 发布时间:2026-7-20 16:28

举报

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