概述
一、介绍
通过GPIO输入电平变化,可直接触发外部中断,一般应用于按键检测以及其它脉冲检测。下面讲述外部中断的配置及使用。
二、CubeMx配置
1)配置GPIO为外部中断模式
2)配置为上升沿触发外部中断模式。这里根据实际情况配置,博主是根据项目需要配置为捕捉上升沿。
2)开启外部中断
三、代码实现
MCU一检测到外部IO有上升沿产生,则会调用外部中断函数,该代码是由CubeMx配置自动生成。
中断函数里主要完成外部中断标志清除以及调用外部中断回调函数。
这里重写外部中断函数,将自己要实现的需求加进去。
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if (GPIO_Pin == PPS_Pin)
{
printf("获取到秒脉冲rn");
}
}
最后
以上就是活力月光为你收集整理的HAL库学习——GPIO输入作为外部中断触发的全部内容,希望文章能够帮你解决HAL库学习——GPIO输入作为外部中断触发所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复