STM32
直播中

fanB

9年用户 1546经验值
擅长:20615
私信 关注
[问答]

STM32L4 ADC时钟设置为12M或更高时,无法进入HAL_ADC_ConvCpltCallback中断函数怎么解决?

大家好,现在需要使用 ADC+DMA采样,每次采样300个数据:
HAL_ADC_Start_DMA( hadc1,(uint32_t*)ADC_Sample,300); //开始采样

//转换结束后,关闭ADC
void  HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{
        
        HAL_ADC_Stop_DMA( hadc1);

}

现遇到的问题如下:
ADC时钟设置为4M或8M时,可以正常采样。但是当ADC时钟设置为12M 或更高时,发现无法进入 HAL_ADC_ConvCpltCallback 中断函数,调试发现只有完成几个数据的转换(ADC_Sample 数组中只有几个ADC数值)

请问可能是什么原因造成?谢谢

回帖(1)

钱杨静

2024-4-9 16:36:04
可以关闭中断,延时观察DMA->CNT的情况 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分