完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
作为device,想验证EXti_18的中断,配置好EXTI初始化,但只有在enable suspend int后,在插拔USB线缆时才会进OTG_FS_WKUP_IRQHandler,如果配置设备进入STOP模式等wfi中断唤醒,无论如何操作都没法进入OTG_FS_WKUP_IRQHandler唤醒,有使用过该功能的吗?
另外F103上该功能能唤醒,F107是OTG IP,没有进中断 |
|
相关推荐
1个回答
|
|
在STM32F107的OTG中,如果在STOP模式下无法通过EXTI_18唤醒,并且没有中断产生,可能有以下几个原因:
1. 配置问题:请确保您已经正确配置了OTG和EXTI。在初始化EXTI时,需要设置正确的触发条件(例如,上升沿、下降沿或两者),并启用EXTI中断。 2. 唤醒源:确保您已经将OTG_FS_WKUP作为唤醒源。在HAL库中,您可以使用`HAL_PWR_ConfigPWRMode()`函数来配置唤醒源。 3. 中断使能:确保您已经使能了OTG_FS_WKUP中断。在HAL库中,您可以使用`HAL_NVIC_EnableIRQ()`函数来使能中断。 4. 低功耗模式:在STOP模式下,某些外设可能会被禁用。确保OTG_FS和EXTI_18在STOP模式下仍然可以正常工作。 5. 硬件问题:检查您的硬件连接,确保USB线缆和OTG_FS接口之间没有连接问题。 6. 软件问题:检查您的中断服务例程(ISR)是否正确处理了OTG_FS_WKUP中断。在HAL库中,您可以使用`HAL_GPIO_EXTI_Callback()`函数来处理EXTI中断。 关于您提到的F103和F107的问题,虽然它们都是STM32系列的微控制器,但它们之间可能存在一些差异。F103和F107的OTG IP可能有所不同,这可能导致在F107上无法正常唤醒。建议您查阅STM32F107的参考手册,了解其OTG和EXTI的详细配置和操作。 总之,要解决这个问题,您需要检查配置、唤醒源、中断使能、低功耗模式、硬件连接和软件处理等方面的设置。希望这些建议对您有所帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1274 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1287 浏览 1 评论
689 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
512 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1291 浏览 2 评论
1710浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
410浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
378浏览 3评论
365浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
339浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-17 07:21 , Processed in 0.736499 second(s), Total 50, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号