Описание алгоритма работы микроконтроллера

Рисунок 8 - Блок-схема алгоритма работы микроконтроллера

Рисунок 8 - Блок-схема алгоритма работы микроконтроллера

Для обеспечения требуемой частоты опроса аналоговых каналов в 10 кГц, соответствующим образом настраивается таймер. По переполнению счетчика таймера срабатывает прерывание, по которому запускается преобразование соответствующих каналов регулярной группы АЦП. Полученные значения последовательно записываются в буфер данных при помощи заранее сконфигурированного блока ПДП. После окончания преобразования регулярной группы срабатывает прерывание, по которому инкрементируется счетчик прерываний. По достижении счетчика прерываний значения 80 происходит его обнуление и формирование и отправка UDP пакета на соответствующий адрес.

В микроконтроллерах STM32 порты 16-разрядные, в зависимости от модели их может быть до 7.

Именуются они буквами A-G : PORTA, PORTB, PORTC, PORTD, PORTE, PORTF, PORTG.

Порты могут быть сконфигурированы как

· вход;

· выход.

Если порт настроен на ввод данных, возможны следующие режимы:

· аналоговый вход;

· цифровой вход.

Также предусмотрена возможность подключения подтягивающего резистора.

Если порт настроен на вывод данных, то необходимо задать:

· максимальное быстродействие;

· режим выхода.

Максимальное быстродействие может иметь следующие значения: 2, 10, 50 MHz.

Режим выхода может быть следующим:

· двухтактный выход общего назначения;

· выход с открытым стоком общего назначения;

· двухтактный выход с альтернативной функцией;

· выход с альтернативной функцией с открытым стоком.

Два последних режима используются, когда вывод используется каким-то периферийным устройством (например, выход USARTа).

Выход общего назначения симметричен. Логическая единица и ноль на выходе могут дать примерно одинаковый ток. А выход с открытым стоком предполагает, что на нем может появиться только «земля», когда транзистор выходного каскада вывода будет открыт. А чтобы на выходе была единица, необходим подтягивающий резистор. Благодаря этому можно объединять несколько выходов в одну точку.

Функциональная схема выводов общего назначения представлена на рисунке 9.

Рисунок 9 - Функциональная схема вывода общего назначения

Если вывод порта сконфигурирован как выход общего назначения, используются транзисторы P-MOS и N-MOS. Если на выходе нужна единица - открывается транзистор P-MOS, если нужен ноль - N-MOS.

Если порт сконфигурирован как выход с открытым стоком, верхний транзистор не используется.

На схеме показаны резисторы, позволяющие подтянуть вывод, сконфигурированный как вход, к плюсу питания или земле.

Важный элемент - защитные диоды. Они защищают контроллер от перенапряжений на входе. Этот узел является обычным для микроконтроллеров, но для микроконтроллеров данной серии есть одна особенность. Дело в том, что для них напряжение питания составляет 3.3 вольта. Но большинство устройств питаются от 5 вольт. Если соединить выход такого устройства со входом контроллера, 5 вольт с выхода устройства через защитный диод попадут на питание контроллера. Чтобы исключить такую проблему предусмотрены выводы двух типов: обычные, на которые можно подавать уровень не более напряжения питания контроллера, и выводы толерантные (терпимые) к 5 вольтам. В документации эти выводы обозначены буквами FT.

Еще статьи по теме

Разработка печатного узла электронной схемы усилителя
Проектирование современной радиоэлектронной аппаратуры невозможно без применения средств автоматизированного проектирования. Для проектирования узлов печатных плат (ПП) широкое распространение получила система Р-CAD, д ...

Расчет полосно-пропускающего фильтра
Анализ существующих решений. Выбор аналогов и прототипов. Целью радиотехнической разведки может быть не только определение значения несущей частоты разведываемых радиотехнических устройств, но и запоминание этой частоты д ...

Главное меню

© 2020 / www.techsolid.ru