为什么在PWM模式下清除TIM1-> BDTR中的MOE会停止触发STM32F401的STM32 Nulceo-64中的ADC1?

问题描述

在实验过程中,我陷入了一个问题,我希望这里的人可能知道解决方案。

我在PWM模式下使用TIMER1,应该在后台连续运行。由于在STM32F401中无法使用Timer1更新事件触发ADC,因此我使用了以下设置。

TIM1:触发事件选择_输出比较(OC1REF) ADC1:外部触发器转换源_计时器1捕获比较1事件

通过ADC1感测到特定值时,我需要禁用Main输出(我不想禁用定时器),因此我将BDTR寄存器中的MOE位清零。

但是禁用MOE位实际上会停止ADC触发。

当仅禁用主输出并且计时器仍在运行时,ADC无法获得适当的触发可能是什么问题?

如果这不是正确的方法,那么什么是单独关闭输出的正确方法呢?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)