我正在尝试在 2 个通道上进行定期 ADC 捕获,由
tiM5 触发。ADC 应通过 DMA 输出到内存,每次完成时都会有 DMA 中断以读取每次扫描的数据。
到目前为止,DMA 中断没有命中,ADC 甚至似乎没有读取任何内容。有什么想法我想念的吗?
GPIO 上的 TIM5_CC4 输出。ADC 捕获应该与之同步,所以我正在尝试使用 TIM5_CC3 来触发 ADC。
代码由
STM32CubeMX 6.1.1 生成,带有 STM32F4 包 1.25.2。(在 MX_ADC1_Init() 之前调用 MX_DMA_Init()。)
一些相关函数调用的顺序:
- // in main():
- HAL_Init();
- SystemClock_Config();
- MX_GPIO_Init();
- MX_DMA_Init();
- // elsewhere, after OS starts:
- MX_ADC1_Init();
编辑:添加相关代码摘录作为附件。