完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
配置截图在下边,还有外部输入的三路PWM方波的截图。 我们的需求是三个GPIO做外部中断,接三路PWM方波输入,方波周期为60ms,高电平20ms低电平40ms。
现在的问题是,GPIO的管脚只有配置成无上下拉模式,下降沿触发时才会收到中间那一路的波形一次,然后不再触发中断(注意三路中仅会触发中间那一路的波形)。 如果改成上拉或者下拉模式以及触发方式,其中任何一种都不会触发中断。 我没有用过外部中断,不知道为什么会出现这样的问题。 哪位有经验的朋友给说下如何解决吧,谢谢。 |
|
相关推荐
1个回答
|
|
STM32CubeMX 是 STMicroelectronics 提供的一个图形化软件配置工具,用于配置 STM32 微控制器的各种参数。在使用 STM32CubeMX 配置外部中断时,可能会遇到一些问题,如您所描述的只能触发一次的问题。这个问题可能由多种原因导致,以下是一些建议和可能的解决方案:
1. **中断优先级配置**:确保您的中断优先级配置正确。如果中断优先级设置得太高,可能会导致其他中断被阻塞,从而影响外部中断的正常触发。 2. **中断触发方式**:根据您的描述,您已经尝试了不同的触发方式(上升沿、下降沿、双沿触发等)。确保您选择了正确的触发方式,以便正确地响应外部信号。 3. **GPIO 配置**:您提到了无上下拉模式、上拉模式和下拉模式。确保您的 GPIO 配置正确。在某些情况下,上拉或下拉电阻可能对信号的稳定性产生影响,导致中断无法正常触发。您可以尝试不同的配置,以找到最适合您应用的设置。 4. **中断服务程序**:检查您的中断服务程序(ISR)是否正确处理了中断。在 ISR 中,您需要清除中断标志,以确保中断可以再次触发。如果中断标志没有被清除,中断将不会再次触发。 5. **外部信号**:您提到了三路 PWM 方波输入。确保这些信号的质量和特性符合 STM32 的要求。例如,信号的幅度、频率和占空比等参数可能会影响中断的触发。 6. **硬件连接**:检查您的硬件连接是否正确。确保 GPIO 引脚与外部信号之间的连接稳定且无短路或断路现象。 7. **软件调试**:使用调试工具(如 ST-LINK)逐步执行您的程序,观察中断触发和处理的过程。这有助于您发现潜在的问题,并找到解决方案。 8. **固件版本**:确保您使用的 STM32CubeMX 和 STM32CubeIDE 的版本是最新的。新版本的软件可能会修复一些已知的问题,提高软件的稳定性和性能。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1760 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1613 浏览 1 评论
1058 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1932浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
724浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
564浏览 3评论
590浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
548浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 17:57 , Processed in 1.018883 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号