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

STM32H562使用USB作为主机,插入U盘后无法进入USB FS 全局中断

[复制链接]
yue_ 提问时间:2023-6-26 17:07 / 已解决

芯片是STM32H562VIT6,USB引脚PA11,PA12,协议栈是USBX+FILEX。以上都是用CUBEMAX配置的,和官方例程中IOC一样,但是插入U盘就是不进入USB_DRD_FS_IRQHandler。

USB时钟,HSI48和PLL3Q都试过了

请问是不是还有其它地方要注意的?还有如果只配置USB引脚,而没有协议栈,是不是也能进入中断?

收藏 评论1 发布时间:2023-6-26 17:07

举报

1个回答
yue_ 回答时间:2023-6-27 16:01:07

原因找到了,PWR_USBSCR寄存器中的USB33SV这一位要使能,这个是控制是否给USB收发器供电的,使能后就能进入中断了。CUBEMAX的USB生成代码中没有这个,要手动添加,从HAL库中调用这个函数HAL_PWREx_EnableVddUSB();就可以了

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版