一、介绍
通过GPIO输入电平变化,可直接触发外部中断,一般应用于按键检测以及其它脉冲检测。下面讲述外部中断的配置及使用。
二、CubeMx配置
1)配置GPIO为外部中断模式
2)配置为上升沿触发外部中断模式。这里根据实际情况配置,博主是根据项目需要配置为捕捉上升沿。
2)开启外部中断
三、代码实现
MCU一检测到外部IO有上升沿产生,则会调用外部中断函数,该代码是由CubeMx配置自动生成。
中断函数里主要完成外部中断标志清除以及调用外部中断回调函数。
这里重写外部中断函数,将自己要实现的需求加进去。
复制代码
1
2
3
4
5
6
7
8void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { if (GPIO_Pin == PPS_Pin) { printf("获取到秒脉冲rn"); } }
最后
以上就是活力月光最近收集整理的关于HAL库学习——GPIO输入作为外部中断触发的全部内容,更多相关HAL库学习——GPIO输入作为外部中断触发内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复