本帖最后由 咚了个咚 于 2025-7-28 22:22 编辑
在 STM32CubeIDE 中建了一个测试项目进行ADC数据采集。 在 Cube 项目中定义了 8 个ADC通道,并使用 DMA 和回调函数。 在启动时,调用 HAL_ADC_Start_DMA() ,在主循环中,读数完成从串行端口中转发出来,然后使用 HAL_ADC_Start_DMA() 开始另一次转换。 问题时是,如果我尽可能快地运行这些读取,正常工作。但是,如果我每 500 毫秒读取一次,则只会读到第一次数据。后续读取***不会完成。
|