大家好,现在需要使用 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数值)
请问可能是什么原因造成?谢谢
|