使用 HAL 对 STM32F407进行开发。 - 我将 TIM2设置为 CH1 和 CH2上的 PWM,周期为 200us,CH1 的占空比为 25%,CH2的占空比约为 30%。
- 我将 ADC1配置为1.8 Msps。
- 我想要的是,在 PWM CH2的上升沿上、以便 ADC 触发、DMA 读取50个采样数据。然后让 ADC/DMA 等待到 PWM CH2的下一个上升沿触发 ADC/DMA 另外 50 个数据。
也就是每次 PWM CH2上升时填充大小为50的 ADC 缓冲器。现在,已经用中断和轮询实现了这个功能,但我想使用ADC的DMA实现。 我目前的问题是:一旦 PWM CH2 的第一个上升沿后立即激活 ADC,它就会一直跑下去,转换信号,DMA 更新缓冲区。我希望是 PWM 不断触发 ADC 或 DMA,而不是只触发 ADC 一次,然后***运行。
|