32B1LE14的AD转换进入不了完成中断函数
-
参考的是官方例程。两个AD转换通道SE0,SE2,使用FreeRtos,流程如下:
1-YTMConfig配置AD,包括时钟,通道(同例程);
2-main函数初始化:ADC_DRV_ConfigConverter(0,&adc_config0);
3-任务TaskB中周期性软件启动转换
void prvPrintTaskB(void *pvParameters)
{
(void)pvParameters;
while (1)
{
TaskB_Count++;
ADC_DRV_Start(0);vTaskDelay(500UL); }
}
4-完成中断函数中接收采样结果
void ADC0_IRQHandler(void)
{
TaskA_Count++;
ADC_DRV_ClearEoseqFlagCmd(0);for (int i = 0; i < 2; i++){ adc_value[i] = ADC_DRV_ReadFIFO(0); }
}
测试发现:系统功耗因开通AD增加了2mA,但进入不了采样完成中断(TaskA_Count=0)
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...