АЦП микроконтроллеров STM32F10x

АЦП микроконтроллеров STM32F10x получает опорное напряжение с внешнего источника. Если у микроконтроллера меньше 100 выводов, то к нему невозможно подключить внешний ИОН, тогда в качестве опорного напряжения используется напряжение питания.

Хотя микроконтроллеры имеют встроенный ИОН, этот ИОН нельзя использовать в качестве опоры АЦП, но зато можно измерить его напряжение. Благодаря этому мы получаем возможность хитрым способом измерить опорное напряжение АЦП (то есть, по сути напряжение питания). Делается это следующим образом:

  1. выбрать канал 17,
  2. произвести измерение,
  3. рассчитать опорное напряжение АЦП по формуле:

U_{REFADC}=\frac{2^n}{C_{REFINT}}\cdot U_{REFINT}

где:

  • UREFINT = 1,2 В — опорное напряжение внутреннего ИОН;
  • n = 12  — разрядность АЦП;
  • СREFINT — результат АЦ-преобразования.

В дальнейшем, зная UREFADC, можно производить обычные измерения, рассчитывая напряжение на входе АЦП по формуле:

U_{ADC}=\frac{C_{ADC}}{2^n}\cdot U_{REFADC}

Объединяя предыдущие формулы, получаем:

U_{ADC}=\frac{C_{ADC}}{C_{REFINT}}\cdot U_{REFINT}

Иллюстрация к вышеописанному:

Схема АЦП STM32F10x

Автор

Дмитрий Бравиков

Инженер. Электронщик. Программист.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.