完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本文主要内容是使用STM32CubeMX配置GPIO外部中断,从而实现Gokit2扩展板上的红外障碍物检测应用。
一、外部中断EXti简介 中断在嵌入式应用中占有非常重要的地位,几乎每个控制器都有中断功能。中断对保证紧急事件得到第一时间处理是非常重要的。STM32的外部中断/事件控制器(EXTI)管理了23个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。Gokit2扩展板板载红外障碍物检测电路,根据原理图,数字信号输出连接到了PB7,有障碍物时,输出低电平,因此我们设计为下降沿触发,使得控制器产生中断,并在中断服务函数中实现用户任务。 二、STM32CubeMX配置 关键配置如下,配置为上拉模式,下降沿触发,并开启外部中断。 其它如时钟、串口等配置参见附件文档; 三、用户应用 底板LED1代码; 主函数用户代码; 外部中断应用代码,有障碍物时进入中断服务函数; 附件: 1.STM32CubeMX配置报表PDF: GokitDemoInfrared.pdf (129.67 KB, 下载次数: 1) 2.完整工程文件: GokitDemoInfrared.zip (8.79 MB, 下载次数: 0) |
|
相关推荐
|
|
1129 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1075 浏览 2 评论
2175 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1269 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1693 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 08:29 , Processed in 0.513430 second(s), Total 65, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号