Странное поведение АЦП STM32 с внешним триггером - PullRequest
0 голосов
/ 27 апреля 2018

Я нахожусь на STM32L476. Я настроил свой АЦП на срабатывание TIM15. Существует только один канал, один режим преобразования. На стороне АЦП, чтобы разрешить прерывания, я очищаю регистр АЦП АЦП и затем устанавливаю ADC_IER перед началом преобразования.

Если я включу в AED IER и EOSIE, и EOCIE, все будет работать нормально, т.е. Я получаю следующую последовательность IRQ:

  • таймер IRQ
  • ADC EOC IRQ
  • АЦП EOS IRQ

Однако, если я включаю EOSIE только в ADC IER (больше ничего не меняется), я теряю на АЦП IRQ из 2-х таймеров IRQ:

  • таймер IRQ # 1
  • таймер IRQ # 2 (соответствует следующему обновлению таймера)
  • АЦП EOS IRQ

Знаете, откуда это? Это объясняется плохой настройкой АЦП?

...