STM32 中定时器中断回调函数中加入adc采样轮换查询后,中断函数不执行?请问怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32 中定时器中断回调函数中加入adc采样轮换查询后,中断函数不执行?请问怎么解决?相关的知识,希望对你有一定的参考价值。

HAL_TIM_PeriodElapsedCallback
中加入

HAL_ADC_PollForConversion(&AdcHandle,10);
后,一直卡在
/* Check End of conversion flag */
while(!(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOC)))

/* Check for the Timeout */
if(Timeout != HAL_MAX_DELAY)

if((Timeout == 0)||((HAL_GetTick() - tickstart ) > Timeout))

hadc->State= HAL_ADC_STATE_TIMEOUT;
/* Process unlocked */
__HAL_UNLOCK(hadc);
return HAL_TIMEOUT;



请问如何解决?

参考技术A 你用的是哪个库版本,

以上是关于STM32 中定时器中断回调函数中加入adc采样轮换查询后,中断函数不执行?请问怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

stm32_ADC定时器采样(DMA均值处理数据)

关于Stm32定时器+ADC+DMA进行AD采样的实现

关于Stm32定时器+ADC+DMA进行AD采样的实现

stm32 adc中断,采样,然后一直(中断一次,采样一次)循环怎么做,求高手指导,自己小白。

stm32中如何通过定时器来设置ADC的采样率????

STM32定时器触发ADC怎么配置