STM32G070 cubemx HAL库外部中断连续进入两次

STM32G070外部中断连续进入两次
虽然cubemx生成的代码在回调函数前面已经清除了中断标志,由于中断执行的太快,在没有清除成功后再次进入了中断,导致连续进入两次中断
在这里插入图片描述

解决方法如下,在此次事件执行完毕后再次清除一次中断可以完美解决此问题

void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin)
{
  if(GPIO_Pin == CS5552_SDO_Pin)
  {
    /*读取CS5552*/
		GET_ADC_CH0();
		value = ADC_VL;
		Filter1();
		
		TIME_ADC = 0;
		START_TIME++;
		if(START_TIME > 200)
		{
				START_TIME = 210;
		}
		printf("AD = %ld\r\n",value_OUT);
  }
	
	__HAL_GPIO_EXTI_CLEAR_FALLING_IT(GPIO_Pin);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值